是否可以在默认 sendmail 邮件日志中包含主题行?

是否可以在默认 sendmail 邮件日志中包含主题行?

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。

相关内容