[原创]如何使用sendmail+procmail备份所有发出和收入的邮件?[1]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


*****************************************************
Disclaimer: 

The author of this post takes absolutely NO responsbility for any risks and voliations involving in anyway using this post.   Be warned that eavesdropping emails is a serious crime.

Please keep above disclaimer intact when posting it in other forums.  Thank you!

*****************************************************

Making an automatic copy of all inbound emails

*Create /etc/procmailrc PMDIR=/etc/procmail

   LOGFILE=/var/log/pmlog
   VERBOSE=yes # Set to yes when debugging; default is no
   INCLUDERC=$PMDIR/rc.localcopy

*Create directory (files) and change permission (presume sendmail is running as root)

   chmod 400 /etc/procmailrc
   mkdir /etc/procmail
   chmod 700 /etc/procmail
   chmod 600 /etc/procmail/*
   touch /var/log/pmlog
   chmod 600 /var/log/pmlog

*Create /etc/procmail/rc.localcopy as follow: 

   :0c
   ! postmaster@mydomain.com # each messages will be forwarded to postmaster


Making an automatic copy of all outbound emails (tested in Redhat 8.0)

*Create /usr/share/sendmail-cf/cf/sendmail.mc (add the following line). 

LOCAL_CONFIG
CP PROCMAIL
LOCAL_RULE_0
R$*<TAB>$: <> $1
R<> $+ < @ $+ . PROCMAIL . ><TAB>$: $>canonify $1 @ $2
R<> $+ < @ $+ . ><TAB>$: <> $1 < @ $2 >
R<> $+ < @ $+ > $#procmail $@ /etc/procmail/procsh<TAB>$: $1 < @ $2 . PROCMAIL . >
R<> $*<TAB>$: $1
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

*Replacing all <TAB> with real TAB and ./Build sendmail.cf.
*cp /usr/share/sendmail-cf/cf/sendmail.cf /etc/mail/sendmail.cf
*/etc/init.d/sendmail restart

* Create /etc/procmail/procsh as in sendmail.cf as:     

   PMDIR=/etc/procmail
   LOGFILE=/var/log/pmlog
   VERBOSE=yes
   :0
   * !^To:.*@yourdomain.com # for any emails sending out (not local domain)
   {
   :0c:
   /var/mail/outbound # make a copy
   }
   :0
   ! -f "$@" # send message back to sendmail for handling

*chmod 400 /etc/procmail/procsh
   
* Make sure procsh is different from /etc/procmailrc because /etc/procmailrc is system level rc file for procmail. It could be used for CC inbound emails. Don't mix them together.


NOTES: By setting sendmail to use procmail as LDA (local delivery agent) in order to make a copy of all outbound emails, this sendmail server lose the ability to receive inbound emails.  So far, I have not figured out how to solve this issue in sendmail.  If you have any idea, please post it to this forum.

本文关键:[原创]如何使用sendmail+procmail备份所有发出和收入的邮件?
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top