如何在 Postfix 日志中显示/包含原始域/应用程序

如何在 Postfix 日志中显示/包含原始域/应用程序

我有一台服务器,其中托管了许多应用程序,大部分都是用 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记录您的自定义标题。

相关内容