CentOS 5.8
我希望能够根据主题行跟踪电子邮件。SendMail 中的默认日志 9 似乎不包含该信息。
我的问题是:
- 包含此信息的最低 sendmail 日志级别是多少?
- 有没有办法将主题行添加到默认日志级别的日志事件中?
答案1
我在网上查找相同内容时发现了这个。这不是我想出来的,但它会让您的 CentOS5 机器在 /var/log/maillog 中记录主题。
我将其添加到 sendmail.mc 的末尾:
LOCAL_CONFIG
Klog syslog
HSubject: $>+CheckSubject
LOCAL_RULESETS
SCheckSubject
R$* $: $(log Subject: $1 $) $1
*****最后一行中 R$* 后面必须有一个制表符******
运行m4并生成新的cf文件并重启:
m4 sendmail.mc > sendmail.cf /etc/init.d/sendmail 重新启动
我的日志现在显示如下:
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]
我希望它不要在单独的行上记录主题,但它确实允许您按主题跟踪电子邮件。
答案2
您可以通过安装MIME去方然后提供你自己的版本过滤器中继()然后可以调用md_syslog()并记录您想要的任何内容。
答案3
恐怕你无法使用 的普通版本来实现这一点sendmail
。你可能希望在应用后编译 sendmail 来实现自己的功能像这样的补丁,这应该可以解决您的问题。
答案4
如果您愿意更换电子邮件软件,Exim 允许您将主题添加到日志中。它还可以构建为允许从配置文件访问数据库。这可用于记录您想要的任何信息。它在功能上等同于 sendmail。