我有点担心我的新邮件服务器可能配置不正确,我怀疑我是否在某个地方犯了错误。或者这只是 Yahoo 处理其邮件服务的方式。
从我的邮件服务器到 Yahoo 邮箱:
Received: from 127.0.0.1 (EHLO hostname.example.com) (x.x.x.x)
by mta1199.mail.gq1.yahoo.com with SMTP; Tue, 09 Jul 2013 13:53:55 -0700
Received: from me.atwork (c-x-x-x-x.comcast.net [x.x.x.x])
by hostname.example.com (Postfix) with ESMTPSA id 66DB11B006B4
for <[email protected]>; Tue, 9 Jul 2013 16:53:54 -0400 (EDT)
Yahoo 测试的第一行让我感到困惑。为什么 Yahoo 不知道我的服务器名称,就像下面的 gmail 一样?它似乎认为它是 127.0.0.1。这是因为 Yahoo 没有在 DNS 中查找我吗?
已接收:来自 127.0.0.1...
我的 Gmail 测试正确。
从 Gmail 到我的邮件服务器:
Received: from hostname.example.com (hostname.example.com. [x.x.x.x])
by mx.google.com with ESMTP id n7si14797309oep.56.2013.07.09.13.55.25
for <[email protected]>;
Tue, 09 Jul 2013 13:55:25 -0700 (PDT)
Received: from me.atwork (c-x-x-x-x.comcast.net [x.x.x.x])
by hostname.example.com (Postfix) with ESMTPSA id 1F7F31B006B4
for <[email protected]>; Tue, 9 Jul 2013 16:55:24 -0400 (EDT)
我知道我需要从下往上阅读才能看到我的测试电子邮件到达最终目的地的“路径”。大部分情况下我都明白标题的意思。我只是对 127.0.0.1 部分感到困惑。
答案1
在收到的标头中看到 localhost (127.0.0.1) 是很常见的。这表明本地运行的程序正在将邮件重新注入邮件流。垃圾邮件过滤器通常以这种方式运行,尽管最好在互联网边界过滤垃圾邮件并在邮件被接受之前拒绝它。
我经常看到没有传入地址的标头,或者同一主机的一对接收标头。虽然有一个标准需要遵循,但它具有一定的灵活性,而且一些电子邮件处理程序似乎发明或猜测了格式。
我想到了几个原因,你的名字在标题中被 127.0.0.1 取代。
- 连接来自在同一主机上运行的代理或中继,它不会添加自己的接收标头。
- 您的 DNS 条目未通过反向 DNS 验证。
- 值 127.0.0.1 是来自黑名单或白名单服务器的回复。
- 该值已被编码到其标题模板中。
编辑:
我查看了太多已接收标头,发现有些标头似乎只对有权访问生成该标头的服务器的人有用。不同的服务器使用不同的规则来构建标头,有些允许管理员提供自己的自定义模板。我通常不相信服务器能够正确记录自己的名称,但发现上游服务器通常是正确的。垃圾邮件可能有额外的标头,试图掩盖真实的路由。
答案2
我刚刚向雅虎帐户发送了一条消息,并验证了“已收到:”标题看起来相似。
在我看来,雅虎似乎在其 SMTP 服务器上使用了某种代理,将来自互联网的传入连接带回到环回接口。我暂时猜不出他们为什么要这样做。不过,如果您的邮件传输正常,我也不会担心这一点。他们以这种方式代理传入连接与您无关。