我有以下configuration:
mail.firstdomain.com – 1.1.1.1 – 这个域发送了很多电子邮件(我们的通讯给客户),因此我保持两个分开。
mail.seconddomain.com – 2.2.2.2 – 这个域名是我们从我们的应用程序发送电子邮件(注册,通知等…)
mail.mypersonaldomain.com – 3.3.3.3 – 这是我的个人电子邮件由谷歌/ GMail托pipe
我有一些电子邮件发送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 )。
我检查了所有的configuration,除了正在使用mail.seconddomain.com之外,我没有看到任何东西。 1.1.1.1和2.2.2.2甚至在独立的数据中心。
有任何想法吗?
我的答案与splattne类似,但我对Recieved头有不同的解释
收件人:从1.1.1.1 [2.2.2.2]通过mail.mypersonaldomain.com与SMTP; (date和时间)
Recieved行的确切格式因不同的服务器而异,但通常from部分由HELO / EHLO SMTP命令中给出的名称和连接从方括号中收到的IP地址组成。
这个接收到的线对我来说看起来像服务器在HELO命令中给出了'1.1.1.1'作为它的名字。
您是否能够运行wireshark或其他等效包来嗅探SMTP会话并validationSMTP协议中给出的主机名?
“from”之后的文本是否从2.2.2.2的反向DNS条目中获取?
尝试
"host 2.2.2.2"
去检查。
(在类Unix系统上,“host”命令是相当标准的,如果你需要一个命令,那么将会有Windows等效命令,如果Google不能search到你的rDNS查找的站点中的一个,
mail.mypersonaldomain.com
似乎是提供给SMTP服务的名称 。 您的服务器正在使用SMTP HELO / EHLO命令告诉远程SMTP名称。
写到[email protected]
,你会收到一个很好的报告,其中包含很多关于邮件服务器外观的详细信息。 debugging邮件传递问题的一个很好的工具。