我配置了以下内容:
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.personaldomain ) 相关联的收件人服务器。
我检查了所有配置,除了使用mail.seconddomain.com之外,我没有看到任何其他内容。1.1.1.1和2.2.2.2甚至在不同的数据中心。
有任何想法吗?
我的回答与 splattne 类似,但我对 Recieved 标头有不同的解释
Recieved 行的确切格式因服务器而异,但通常 from 部分由 HELO/EHLO SMTP 命令中给出的名称和方括号中接收连接的 IP 地址组成。
对我来说,收到的这条线看起来像是服务器在 HELO 命令中将“1.1.1.1”作为其名称。
您是否能够运行 wireshark 或其他等效程序包来嗅探 SMTP 会话并验证 SMTP 协议中给出的主机名?
是否从 2.2.2.2 的反向 DNS 条目中提取了“来自”之后的文本?
尝试
去检查。
(“host”命令在 Unix-a-like 系统上是相当标准的,如果您需要一个 Windows 等价物,并且无法在 Google 上搜索可以为您进行 rDNS 查找的众多网站之一)
mail.mypersonaldomain.com
似乎是SMTP 服务的名称。您的服务器正在使用 SMTP HELO/EHLO 命令告诉远程 SMTP 名称。写信给
[email protected]
您,您将收到一份很好的报告,其中包含许多有关您的邮件服务器外观的详细信息,如您的通讯员所见。调试邮件传递问题的好工具。