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

Mik*_*e B 2 linux smtp sendmail centos

CentOS 5.8

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

我的问题是:

  • 包含此信息的最低 sendmail 日志级别是多少?
  • 有没有办法将主题行添加到默认日志级别的日志事件中?

小智 5

我在网上查同样的东西时发现了这个。我没有想出这个,但它会在 /var/log/maillog 中获取你的 CentOS5 box 日志主题。

我将此添加到我的 sendmail.mc 的末尾:

LOCAL_CONFIG
Klog syslog
HSubject: $>+CheckSubject

LOCAL_RULESETS
SCheckSubject
R$*     $: $(log Subject: $1 $) $1
Run Code Online (Sandbox Code Playgroud)

*****在最后一行必须是制表符的 R$* 之后******

运行 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=<201212060009.qB609gWD023327@myhost.edu>, relay=apache@localhost 
Dec  5 19:09:42 site sendmail[23328]: qB609gK9023328: Subject: Test1234  
Dec  5 19:09:42 site sendmail[23328]: qB609gK9023328: from=<apache@myhost.edu>, size=1953, class=0, nrcpts=1, msgid=<201212060009.qB609gWD023327@myhost.edu>, proto=ESMTP, daemon=MTA, relay=myhost.edu [127.0.0.1]
Run Code Online (Sandbox Code Playgroud)

我希望它没有将主题记录在单独的行上,但它确实允许您按主题跟踪电子邮件。