This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
использование_mail_delivery_agent_procmail [2009/05/04 07:36] val created |
использование_mail_delivery_agent_procmail [2011/03/10 13:54] val removed |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Использование Mail Delivery Agent procmail ====== | + | ====== Сервис MDA ====== |
+ | ===== procmail ===== | ||
+ | |||
+ | ==== Настройка MTA на использование procmail ==== | ||
+ | |||
+ | === sendmail (FreeBSD) === | ||
+ | <code> | ||
+ | [server:/etc/mail] # pkg_add -r procmail | ||
+ | |||
+ | [server:/etc/mail] # cat server.corpX.mc | ||
+ | OSTYPE(freebsd6) | ||
+ | FEATURE(local_procmail) | ||
+ | FEATURE(`use_cw_file') | ||
+ | FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access') | ||
+ | FEATURE(virtusertable, `hash -o /etc/mail/virtusertable') | ||
+ | MAILER(local) | ||
+ | MAILER(smtp) | ||
+ | MAILER(procmail) | ||
+ | |||
+ | [server:/etc/mail] # make cf | ||
+ | [server:/etc/mail] # make install | ||
+ | [server:/etc/mail] # /etc/rc.d/sendmail restart | ||
+ | </code> | ||
+ | |||
+ | === postfix (Ubuntu) === | ||
+ | <code> | ||
+ | root@server:~# apt-get install procmail | ||
+ | |||
+ | root@server:~# rcsdiff /etc/postfix/main.cf | ||
+ | 43a44 | ||
+ | > mailbox_command = /usr/bin/procmail -d "$USER" | ||
+ | |||
+ | root@server:~# /etc/init.d/postfix force-reload | ||
+ | </code> | ||
+ | |||
+ | ==== Примеры рецептов ==== | ||
+ | [[http://www.freebsd.org/doc/ru/books/handbook/mail-procmail.html]] | ||
+ | |||
+ | [[http://reonaydo.org.ru/perenos-pochty-s-mbox-na-maildirsendmaildovecot/]] | ||
+ | |||
+ | === Простейший рецепт === | ||
+ | <code> | ||
+ | server# cat ~user1/.procmailrc | ||
+ | :0c | ||
+ | backup_mail | ||
+ | </code> | ||
+ | |||
+ | === Проверка письма на вирусы === | ||
+ | <code> | ||
+ | server# cat ~user1/.procmailrc | ||
+ | :0 | ||
+ | * multipart | ||
+ | { | ||
+ | VIRUS=`/usr/bin/clamdscan --mbox --disable-summary --stdout -` | ||
+ | |||
+ | :0 Di | ||
+ | * VIRUS ?? FOUND | ||
+ | /dev/null | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | === Разбор почты из общего ящика === | ||
+ | <code> | ||
+ | server# cat ~user1/.procmailrc | ||
+ | :0 | ||
+ | * ^To.*ivanov\@specialist\.ru.* | ||
+ | ! ivanov | ||
+ | |||
+ | :0 ^To.*petrov\@specialist\.ru.* | ||
+ | ! petrov | ||
+ | </code> |