一、問題:同事反應信件收到時間上有延遲,對方客戶告知幾小時或幾天前就寄了,為何現在才收到!?


二、找出我方真正接收到的時間:


1.對於MG/MO來說,連線記錄是最先接收到對方郵件主機連線的紀錄檔,因此要查詢信件遞送是否有延遲,

可先確認對方郵件主機寄達的時間是否有延遲,可從IP或寄件人關鍵字著手,"信件時間"如果已是幾小時或幾天後,

則是對方郵件主機本身就延遲,須要請對方郵件主機管理者確認。



2.或者從信件標頭看出來龍去脈:


舉例:

點選"顯示信件檔頭",顯示信件檔(標)頭 Header:


此為我方MG所接收對方主機(IP:210.59.162.122)的時間: 10/25 11:43

Received: from 210.59.162.122
  by mgtrial.openfind.com.tw with MailGates ESMTP Server V5.0(27482:0:AUTH_NONE)
  (envelope-from <prvs=14685CBF0B=derek_chen@openfind.com.tw>); Wed, 25 Oct 2017 11:43:43 +0800 (CST)


對方郵件主機經過兩個結點:

Received: from 172.16.0.95  <---第 2 個傳送結點
  by mg.office.openfind.com.tw with MailGates ESMTP Server V5.0(30740:0:AUTH_RELAY)
  (envelope-from <derek_chen@openfind.com.tw>); Wed, 23 Oct 2017 11:43:41 +0800 (CST)
Return-Path: <derek_chen@openfind.com.tw>
Received: By OpenMail Mailer;Wed, 23 Oct 2017 11:43:31 +0800 (CST)  <---第 1 個傳送結點


使用者送出(產生)該信時間(若是從 MUA 寄出,則是由 MUA 軟體產生):

Date: Wed, 23 Oct 2017 11:43:30 +0800 (CST)


以上可得知該主機 mg.office.openfind.com.tw 接收使用者信件時間也是10/23 11:43,但我方收到時間卻是10/25 11:43,如果我方MG當時無異常,可證明實際上為對方主機延遲寄出。


三、若該封信件"連線記錄"上的時間與接收記錄的時間有差距時,例如差了快1小時,就要留意當下是否信件量過多,許多信件佇列在 等待寄送中,尚未消化完畢:


連線記錄:


接收記錄:



技術小學堂:


1.MG 收發信流程:接收程式接收對方主機信件,放置於 等待中佇列區,送信程式再到此區撿信寄送。

2.等待中佇列區內的信件,送信程式是隨機撈取送信,非先進先送,但因送信程式效率極高,若無例外因素干擾情況下,幾乎可滿足立即送完清空狀態。

3.等待中佇列區信件若過多無法消耗,請檢查:

    3.1.是否有帳號盜發垃圾信。

    3.2.對外網路不通(25 Port)或異常。

    3.3.大量信件寄往某特定網域,例如yahoo or gmail,導致被對方阻擋,信件嘗試try,影響到其他網域送信品質。