我们有一个后缀服务器,需要通过它对 SMTP 中继进行身份验证。我们在 MySQL 数据库中使用虚拟邮箱。
通过我们的系统转发了一条消息,我们需要确定是使用我们的哪个用户帐户发送的。
邮件标头包含:
Received: from User (c-76-109-241-139.hsd1.fl.comcast.net [xx.109.xxx.139])
by ourserver.com (Postfix) with ESMTPA id 7BA184B4AD4;
Tue, 3 Jul 2012 05:42:59 -0400 (EDT)
我们没有名为“User”的用户,IP 地址也不是我们用来发送邮件的地址。我想知道发件人在发送消息时验证了我们的哪些用户帐户。
有没有办法跟踪这个?
如果您在 grep 中查找消息 ID(在您的情况下为 7BA184B4AD4),
/var/log/mail.log
您应该会找到一条指示sasl_username
. 例如:编辑:如果您
smtpd_sasl_authenticated_header
在 Postfix 中设置该选项,/etc/postfix/main.cf
会将 SASL 用户名添加到Received
邮件的标题中。请注意,此标头可以被篡改,因此以上是确定哪个用户提交了消息的唯一可靠方法。