Hotmail/Outlook 轉儲明顯有效的電子郵件
我編寫了一些軟體,為俱樂部執行非商業聯繫人列表,伺服器將管理郵件發送到整個俱樂部。電子郵件在 Yahoo、gmail 和 AOL 上都可以收到,但被 hotmail 和 Outlook 默默地丟棄。它們最終不會出現在收件人的垃圾郵件文件夾中,也不會被退回——它們實際上只是被丟棄了。
我已經花了幾個小時在這上面,但我沒有任何進展。關於如何進行以及接下來要看什麼的任何建議?到目前為止我所知道的是:
- 電子郵件通過 SPF
- 電子郵件通過 DKIM
- 發送機器的主機名是
griffon.foo.org
,這Return-Path
在下面的標題中結束(大概 sendmail 將信封發件人設置為主機名)。原始 IP 被標識為1.2.3.4
,並且 DNS PTR 查找1.2.3.4
返回griffon.foo.org
- 沒有 A 記錄
griffon.foo.org
,foo.org
退貨A 記錄2.3.4.5
,沒有1.2.3.4
。這是問題嗎?From
電子郵件正文標題和Return-Path
:之間有輕微的不匹配From
,一般來說,me@baz.foo.org
- 這是一台新伺服器,偶爾會發送少量郵件,我可以保證沒有人將收到的郵件標記為垃圾郵件。mxtoolbox.com 不顯示
1.2.3.4
在任何黑名單中,並顯示2.3.4.5
在 88 個列表中的一個列表中(兩者都在同一台機器上)- 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 記錄暫時修復了它。