Email

Hotmail/Outlook 轉儲明顯有效的電子郵件

  • March 26, 2015

我編寫了一些軟體,為俱樂部執行非商業聯繫人列表,伺服器將管理郵件發送到整個俱樂部。電子郵件在 Yahoo、gmail 和 AOL 上都可以收到,但被 hotmail 和 Outlook 默默地丟棄。它們最終不會出現在收件人的垃圾郵件文件夾中,也不會被退回——它們實際上只是被丟棄了。

我已經花了幾個小時在這上面,但我沒有任何進展。關於如何進行以及接下來要看什麼的任何建議?到目前為止我所知道的是:

  1. 電子郵件通過 SPF
  2. 電子郵件通過 DKIM
  3. 發送機器的主機名是griffon.foo.org,這Return-Path在下面的標題中結束(大概 sendmail 將信封發件人設置為主機名)。原始 IP 被標識為1.2.3.4,並且 DNS PTR 查找1.2.3.4 返回griffon.foo.org
  4. 沒有 A 記錄griffon.foo.orgfoo.org退貨A 記錄2.3.4.5,沒有1.2.3.4。這是問題嗎?
  5. From電子郵件正文標題和Return-Path:之間有輕微的不匹配From,一般來說,me@baz.foo.org
  6. 這是一台新伺服器,偶爾會發送少量郵件,我可以保證沒有人將收到的郵件標記為垃圾郵件。mxtoolbox.com 不顯示1.2.3.4在任何黑名單中,並顯示 2.3.4.5在 88 個列表中的一個列表中(兩者都在同一台機器上)
  7. Microsoft 伺服器接受來自 sendmail 的電子郵件,並響應它們已排隊等待發送。然後它只是忽略它們。

所以看起來它可能是 (4),但 MX 記錄foo.org必須指向2.3.4.5,原因很複雜。有任何想法嗎?我在下面附上了一組在雅虎收到的標題。謝謝。

From me@foo.org Wed Mar 25 17:28:23 2015
X-Apparently-To: a.a@yahoo.co.uk; Wed, 25 Mar 2015 17:28:32 +0000
Return-Path: <me@griffon.foo.org>
Received-SPF: pass (domain of griffon.foo.org designates 1.2.3.4 as permitted sender)
X-YMailISG: <CUT>
X-Originating-IP: [1.2.3.4]
Authentication-Results: mta1045.mail.ir2.yahoo.com  from=foo.org; domainkeys=neutral (no sig);  from=foo.org; dkim=pass (ok)
Received: from 127.0.0.1  (EHLO griffon.bar.com) (1.2.3.4)
 by mta1045.mail.ir2.yahoo.com with SMTPS; Wed, 25 Mar 2015 17:28:32 +0000
Received: from griffon.foo.org (localhost.localdomain [127.0.0.1])
   by griffon.bar.com (8.13.8/8.13.8) with ESMTP id t2PHSNVN016920;
   Wed, 25 Mar 2015 17:28:24 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=foo.org;
   s=default; t=1427304504;
   bh=0TWfPqbvd2nyKtZkN+npokT1bvLtCD0MomG/Bd1zU8g=;
   h=Date:To:From:Subject;
   b=ZcSVHGuzxcBk8He2hzjT6t8gl9hT0cxUsGf7vNcsnF8S+OfNmZ+XuE240+v7JDNe+
    IArMT87aIuLNIp8A1CMOelWvEm7KKdYWKoCy/CDfbe4mcEfu2kWNteai4/5yExPewv
    gFV6OOYAv7uKYd44UjMhuWCZ8qqxD2WZROUeoN2E=
Received: (from me@localhost)
   by griffon.foo.org (8.13.8/8.13.8/Submit) id t2PHSNSu016919;
   Wed, 25 Mar 2015 17:28:23 GMT
Date: Wed, 25 Mar 2015 17:28:23 GMT
Message-Id: <201503251728.t2PHSNSu016919@griffon.foo.org>
To: f.a@outlook.com, a.a@yahoo.co.uk, b.a@aol.co.uk,
       l.b@gmail.com, l.b@hotmail.com
From: me@foo.org
Subject: Test all (31)
Content-Length: 14

我通過為 的域添加新的高成本MX記錄來解決此問題1.2.3.4,該記錄指向 的郵件伺服器2.3.4.5。這可確保反向 DNS 與正向 DNS 匹配。這基本上是解決以下 sendmail 問題的快速解決方案。

在此過程中,我確實發現了一些關於 Hotmail 和 Outlook 的有用資訊,以及導致郵件被轉儲的原因。就我而言,根本問題與 sendmail 如何辨識自身有關,但這可能對其他任何人都有用。請注意,DKIM 無關緊要(您可以在沒有 DKIM 的情況下傳遞並通過垃圾郵件測試),而且我不必在 Microsoft 註冊。

1 - sendmail 將 SMTP ‘MAIL FROM’ 設置給目前主機名的使用者;IE。me@griffon.foo.org(這是您在 中看到的Return-Path

2 - hotmail 和 Outlook 將在連接的 IP 地址上執行反向/PTR 查找,如果郵件沒有返回到MAIL FROM域名,則會靜默轉儲郵件

3 - hotmail/outlook 將在最後一個“已接收”標頭中命名的“發件人”伺服器上進行 MX 查找。如果這與域不匹配MAIL FROM,則轉儲電子郵件

好像就是這樣。(3) 導致我的問題。sendmail 用於gethostbyname設置“發件人”名稱,儘管它使用目前主機名來設置MAIL FROM. 我本來希望gethostbyname只是進行PTR查找並得到正確的答案,但它返回的是舊的 FQDN。不知道為什麼——可能是記憶體問題——但新的 MX 記錄暫時修復了它。

引用自:https://serverfault.com/questions/678255