是否有可能在默认的sendmail maillog中包含主题行?

CentOS 5.8

我希望能够根据主题行跟踪电子邮件。 SendMail中的默认日志9不包含该信息。

我的问题是:

  • 包含此信息的最小sendmail日志级别是多less?
  • 有没有办法添加主题行来在默认日志级别上logging事件?

当查找同样的东西时,我在网上发现了这个。 我没有想到这个,但它会在/ 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。