我已经进行了以下配置:
mail.firstdomain.com- 1.1.1.1 - 此域名发送了大量电子邮件(我们发送给客户的新闻通讯),因此我将两者分开。
mail.seconddomain.com- 2.2.2.2 - 此域是我们从应用程序发送电子邮件的地方(注册、通知等...)
mail.mypersonaldomain.com- 3.3.3.3 - 这是我的个人电子邮件,由 Google/GMail 托管
我有一些来自mail.secondomain.com被拒绝:
Could not deliver message to the following recipient(s):
Failed Recipient: [email protected]
Reason: Remote host said: 554 mail server permanently rejected message (#5.3.0)
在标题中:
Received: from 1.1.1.1 [2.2.2.2] by mail.mypersonaldomain.com with SMTP; (date and time)
这怎么可能?
1.1.1.1不参与电子邮件发送。我认为这是来自收件人服务器,该服务器将电子邮件与2.2.2.2与其他 IP(1.1.1.1)以及我的个人电子邮件服务器(邮件个人域名)。
我检查了所有配置,除了mail.seconddomain.com正在使用。1.1.1.1和2.2.2.2甚至位于不同的数据中心。
有任何想法吗?
答案1
我的回答与 splattne 的回答类似,但我对 Recieved 标头有不同的解释
已接收:来自 1.1.1.1 [2.2.2.2],由 mail.mypersonaldomain.com 使用 SMTP 发送;(日期和时间)
接收行的确切格式因服务器不同而不同,但通常来自部分由 HELO/EHLO SMTP 命令中给出的名称和方括号中接收连接的 IP 地址组成。
对我来说,收到的这一行看起来像是服务器在 HELO 命令中给出了“1.1.1.1”作为其名称。
您是否能够运行 wireshark 或其他等效程序包来嗅探 SMTP 会话并验证 SMTP 协议中给出的主机名?
答案2
“from” 后面的文本是从 2.2.2.2 的反向 DNS 条目中提取的吗?
尝试
"host 2.2.2.2"
去检查。
(“host” 命令在类 Unix 系统上相当标准,如果您需要的话,Windows 上也有等效命令,如果没有,可以在 Google 上搜索可以为您执行 rDNS 查找的众多网站之一)
答案3
mail.mypersonaldomain.com
似乎是姓名提供给 SMTP 服务。您的服务器正在使用 SMTP HELO/EHLO 命令将该名称告知远程 SMTP。
答案4
写信给[email protected]
,您将收到一份很好的报告,其中包含大量有关您的邮件服务器的详细信息,就像您的联系人所看到的一样。调试邮件传递问题时的绝佳工具。