收到的电子邮件标题行是什么意思?

Jef*_*eff 3 email smtp-headers

我有点怀疑我的新邮件服务器可能没有正确配置,我想知道我是否在某个地方犯了错误。或者也许这只是雅虎用他们的邮件服务做事的方式。

从我的邮件服务器到 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 <example@yahoo.com>; Tue,  9 Jul 2013 16:53:54 -0400 (EDT)
Run Code Online (Sandbox Code Playgroud)

雅虎测试的第一行让我感到困惑。为什么 Yahoo 不像下面的 gmail 那样知道我的服务器名称?它似乎认为它是 127.0.0.1。那是因为雅虎没有在 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 <example@gmail.com>;
  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 <example@gmail.com>; Tue,  9 Jul 2013 16:55:24 -0400 (EDT)
Run Code Online (Sandbox Code Playgroud)

我知道我需要从下到上阅读以查看我的测试电子邮件到达其最终安息之地的“路径”。在大多数情况下,我明白标题的含义。我只是对 127.0.0.1 部分感到困惑。

Eva*_*son 6

我刚刚向 Yahoo 帐户发送了一条消息,并验证了“Received:”标题看起来相似。

在我看来,雅虎似乎在他们的 SMTP 服务器上使用某种代理,将来自 Internet 的传入连接带回环回接口。我没有立即猜测他们为什么会这样做。不过,如果您的邮件正常流动,我也不会担心。他们像这样代理传入连接与您无关。


Bil*_*hor 6

在收到的标头中看到 localhost (127.0.0.1) 是很常见的。这表明本地运行的程序正在将消息重新注入邮件流。垃圾邮件过滤器通常以这种方式运行,尽管最好在 Internet 边界过滤垃圾邮件并在邮件被接受之前拒绝邮件。

我经常看到没有传入地址的标头,或者同一主机的一对接收标头。虽然有一个标准需要遵循,但它具有一定的灵活性,并且有几个电子邮件处理程序似乎在发明或猜测格式。

我想了几个原因,您的名字在标题中被 127.0.0.1 替换。

  • 连接来自在同一主机上运行的代理或中继,该主机不添加自己的接收标头。
  • 您的 DNS 条目未通过反向 DNS 验证。
  • 值 127.0.0.1 是来自黑名单或白名单服务器的回复。
  • 该值已编码到其标题模板中。

编辑:

我查看了太多的 Received 标头,发现有些似乎只对有权访问生成它的服务器的人有用。不同的服务器使用不同的规则来构建标题,有些允许管理员提供自己的自定义模板。我通常不相信服务器会正​​确记录它自己的名称,但发现上游服务器通常是正确的。垃圾邮件可能有额外的标题,试图掩盖真正的路由。