我有一台服务器,其中托管了许多应用程序,大部分都是用 Drupal 构建的。这些应用程序配置为发送邮件,Postfix 是我的 MTA。
是否可以配置应用程序和/或 Postfix 以在其日志 [maillog] 中识别邮件来自哪个应用程序或域?
例如,如果我有应用程序/域:a.com b.com 和 c.com,是否可以在 /var/log/maillog 中针对每封邮件显示这些内容?谢谢。
答案1
有多种方法可以识别向您的 MTA 发送邮件的 Web 应用程序:
sendmail UID:如果您使用本地 sendmail 实用程序将邮件发送到 postfix,则
uid=312
您的日志中会出现该信息。为您的 webapps 使用不同的系统用户,这样不同的 uid 就会显示在您的日志中。Postfix qmgr 应该以 - 的形式记录 FROM 地址,这可以帮助您区分。
from=<[email protected]>
您可以使用 PHP 的 mail()
additional_headers
选项将域名简单地添加到邮件头中,然后使用 postfixheader_checks记录您的自定义标题。