CentOS 5.8
我希望能够根据主题行跟踪电子邮件。 SendMail中的默认日志9不包含该信息。
我的问题是:
当查找同样的东西时,我在网上发现了这个。 我没有想到这个,但它会在/ var / log / maillog中得到你的CentOS5盒子日志主题。
我把这个添加到我的sendmail.mc的末尾:
LOCAL_CONFIG Klog syslog HSubject: $>+CheckSubject LOCAL_RULESETS SCheckSubject R$* $: $(log Subject: $1 $) $1
在R $ *之后的*****最后一行必须是一个tab ******
运行m4并生成一个新的cf文件并重新启动:
m4 sendmail.mc> sendmail.cf /etc/init.d/sendmail restart
我的日志现在显示这个:
Dec 5 19:09:42 site sendmail[23327]: qB609gWD023327: from=apache, size=1728, class=0, nrcpts=1, msgid=<[email protected]>, relay=apache@localhost Dec 5 19:09:42 site sendmail[23328]: qB609gK9023328: Subject: Test1234 Dec 5 19:09:42 site sendmail[23328]: qB609gK9023328: from=<[email protected]>, size=1953, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=myhost.edu [127.0.0.1]
我希望它没有logging在一个单独的主题,但它确实允许你按主题跟踪电子邮件。
你可以通过安装MIMEDefang milter,然后提供你自己的filter_relay()版本,然后调用md_syslog()并logging你想要的东西。
恐怕你无法使用sendmail
的股票版本。 你可能想要在应用这样的补丁之后通过编译sendmail来自己编译,这应该可以解决你的问题。
如果您打算更改电子邮件软件,Exim允许您将主题添加到日志中。 也可以构build它以允许从configuration文件访问数据库。 这可以用来logging你想要的任何信息。 它在function上等同于sendmail。