This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
использование_mail_delivery_agent_procmail [2009/05/04 07:37] val |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Использование Mail Delivery Agent procmail ====== | ||
| - | ===== Настройка MTA на использование procmail ===== | ||
| - | |||
| - | ==== sendmail (FreeBSD) ==== | ||
| - | <code> | ||
| - | [gX:/etc/mail] # pkg_add -r procmail | ||
| - | |||
| - | [gX:/etc/mail] # cat gX.class.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) | ||
| - | |||
| - | [gX:/etc/mail] # make cf | ||
| - | [gX:/etc/mail] # make install | ||
| - | [gX:/etc/mail] # /etc/rc.d/sendmail restart | ||
| - | </code> | ||
| - | |||
| - | ==== postfix (FreeBSD) ==== | ||
| - | <code> | ||
| - | root@gX:~# apt-get install procmail | ||
| - | |||
| - | root@gX:~# rcsdiff /etc/postfix/main.cf | ||
| - | 43a44 | ||
| - | > mailbox_command = /usr/bin/procmail -d "$USER" | ||
| - | |||
| - | root@gX:~# /etc/init.d/postfix force-reload | ||
| - | </code> | ||
| - | |||
| - | ===== Примеры рецептов ===== | ||
| - | [[http://www.freebsd.org/doc/ru/books/handbook/mail-procmail.html]] | ||
| - | |||
| - | ==== Простейший рецепт ==== | ||
| - | <code> | ||
| - | gX# cat ~mailuser/.procmailrc | ||
| - | :0c | ||
| - | backup_mail | ||
| - | </code> | ||
| - | |||
| - | ==== Проверка письма на вирусы ==== | ||
| - | <code> | ||
| - | gX# cat ~mailuser/.procmailrc | ||
| - | :0 | ||
| - | * multipart | ||
| - | { | ||
| - | VIRUS=`/usr/bin/clamdscan --mbox --disable-summary --stdout -` | ||
| - | |||
| - | :0 Di | ||
| - | * VIRUS ?? FOUND | ||
| - | /dev/null | ||
| - | } | ||
| - | </code> | ||
| - | |||
| - | ==== Разбор почты из общего ящика ==== | ||
| - | <code> | ||
| - | gX# cat ~mailuser/.procmailrc | ||
| - | :0 | ||
| - | * ^To.*ivanov\@specialist\.ru.* | ||
| - | ! ivanov | ||
| - | |||
| - | :0 ^To.*petrov\@specialist\.ru.* | ||
| - | ! petrov | ||
| - | </code> | ||