2

在查看标头时,似乎第二个接收消息的服务器直到在最终标头中​​报告的交付日期之后才中继它。

在 c9mailgw11.amadis.com,报告的时间是 22:47:49 -0800 (PST)。但是,最终服务器 BY2PR0401MB0966.namprd04.prod.outlook.com 将时间报告为 06:46:08 +0000。

差异是因为简单的事情,比如amadis接力赛上的时钟坏了吗?

我编写了一个检测电子邮件延迟的脚本,当我遇到这样的怪事时,我会从该跳到下一个跳获得负值,我想了解为什么以这种方式订购它们以查看我是否有办法向前看。

任何人都可以提供见解吗?

**Received: from BY2PR0401MB0966.namprd04.prod.outlook.com (10.160.64.15) by
 CY1PR0401MB0971.namprd04.prod.outlook.com (10.160.160.17) with Microsoft SMTP
 Server (TLS) id 15.1.403.16 via Mailbox Transport; Wed, 17 Feb 2016 06:46:08**
 +0000
Received: from BN3PR0401CA0023.namprd04.prod.outlook.com (10.162.159.161) by
 BY2PR0401MB0966.namprd04.prod.outlook.com (10.160.64.15) with Microsoft SMTP
 Server (TLS) id 15.1.409.15; Wed, 17 Feb 2016 06:46:07 +0000
Received: from BN3NAM01FT022.eop-nam01.prod.protection.outlook.com
 (2a01:111:f400:7e41::207) by BN3PR0401CA0023.outlook.office365.com
 (2a01:111:e400:51d1::33) with Microsoft SMTP Server (TLS) id 15.1.409.15 via
 Frontend Transport; Wed, 17 Feb 2016 06:46:07 +0000
Received: from BAY004-MC1F22.hotmail.com (10.152.66.51) by
 BN3NAM01FT022.mail.protection.outlook.com (10.152.67.153) with Microsoft SMTP
 Server (TLS) id 15.1.409.7 via Frontend Transport; Wed, 17 Feb 2016 06:46:06
 +0000
Received: from mail2world.com ([209.67.128.125]) by BAY004-MC1F22.hotmail.com with Microsoft SMTPSVC(7.5.7601.23143);
     Tue, 16 Feb 2016 22:46:06 -0800
Received: from mail pickup service by mail2world.com with Microsoft SMTPSVC;
     Tue, 16 Feb 2016 22:46:04 -0800
ResentFrom: xxx@xxx.com
Return-Path: xxx@xxx.com
Received: from 216.163.188.203 unverified ([216.163.188.203]) by mwpop05oc.mail2world.com with Mail2World SMTP Server; 
    Tue, 16 Feb 2016 22:46:01 -0800
**Received: from sender153-mail.zoho.com (unknown [74.201.84.153])
    by c9mailgw11.amadis.com (Postfix) with ESMTP id A432C5B996A81
    for <xxx@xxx.com>; Tue, 16 Feb 2016 22:47:49 -0800 (PST)**
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; 
  s=zapps768; d=zoho.com; 
  h=content-type:mime-version:subject:to:from:date; 
  b=b6BP/HJmeP+ORBz043y8K0tUFE3u3c8tUZvDSHjfuH0zD84gax1wUlRdYGps/SBd7SnFHYT1Plps
    wRQOJoRp6hEMPerW6MSOL9psGWfNel4lnZwdtr7ujnuh54CTTEwV  
Received: from [192.168.10.1] (xxx.xxx.net [xx.xx.xx.xx]) by mx.zohomail.com
    with SMTPS id 1455691501828999.0688176107503; Tue, 16 Feb 2016 22:45:01 -0800 (PST)
4

1 回答 1

2

这个问题的答案记录在rfc5321 第 4.4 节中,如下所示:

当 SMTP 服务器接收到要传递或进一步
处理的消息时,它必须 在消息内容的开头插入跟踪(“时间戳”或“已接收”)
信息,如
第 4.1.1.4 节所述。

该行的结构必须如下:

o 必须在 SMTP 环境中提供的 FROM 子句应该包含 (1) EHLO 命令中显示的源主机的名称和 (2) 包含源 IP 地址的地址文字,由TCP 连接。

o ID 子句可以包含 RFC 822 中建议的“@”,但这不是必需的。

o 如果出现 FOR 子句,它必须只包含一个条目,即使已经给出了多个 RCPT 命令。多个 s 会引发一些安全问题并已被弃用,请参阅第 7.2 节。

Internet 邮件程序不得更改或删除先前添加到邮件标题部分的 Received: 行。SMTP
服务器必须在消息前面加上 Received 行;他们不得更改现有行的顺序或在任何其他
位置插入已接收行。

于 2016-02-18T17:05:13.303 回答