User Tools

Site Tools


использование_mail_delivery_agent_procmail

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​