免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3069 | 回复: 3

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

论坛徽章:
0
发表于 2003-08-22 01:05 |显示全部楼层
*****************************************************
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.

A work around is seperating inbound & outbound email servers, such as setting up an outbound email gateway (which is not uncommon), and using the standard sendmail configuration for inbound emails.  Another option is using 2 sendmail binaries in this server, one for outbound and another for inbound, but it needs to be tested.

论坛徽章:
0
发表于 2003-08-23 08:44 |显示全部楼层

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

谢谢!!我来试一下!!!

论坛徽章:
0
发表于 2003-09-02 12:01 |显示全部楼层

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

能不能详细解释一下。谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2003-09-02 18:23 |显示全部楼层

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

有没有关于qmail 的发进和发出邮件的备份方案?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP