Smtp

Exim dnslookup、優先級和“黑名單”(不是真正的黑名單)

  • October 20, 2016

我正在調查 exim 如何發送郵件,我得出的結論是,當伺服器要發送電子郵件時,exim 會進行 nslookup 並獲取更高優先級(較低值)的 MX 記錄並嘗試將郵件發送到指定的地址.

我有自己的域,我的 MX 記錄總是指向 Outlook 的 SMTP,今天我嘗試添加一個具有更高優先級的 MX 記錄指向我的 vps,我向該域發送了一封電子郵件,我在我的 vps 而不是在前景,如我所料,好吧。

然後我在我的 vps 中停止了 exim 服務,期望當我(從另一個 vps)發送郵件時,它會 nslookup 以查找下一個具有更高優先級的 MX 記錄,並且我會在 Outlook 中收到該郵件,而且我確實做到了,好吧。

然後我再次啟動了 exim 服務,我發送了另一封郵件,期望我會在我的 vps 上收到它,就像以前一樣,但是不,我在 Outlook 上收到了它,即使我的 vps 具有更高的優先級,比如如果發件人vps 將它“列入黑名單”,因為它失敗了,因為我停止了 exim 服務,它甚至沒有嘗試發送它(根據 /var/log/exim/mainlog),nslookup 直接返回了 Outlook MX 記錄。

那麼……發件人vps中的exim服務是否將mx記錄或其他東西列入黑名單?在這種情況下,我該如何扭轉它?

有沒有辦法在 2 個伺服器中接收郵件?(我的 vps 和 Outlook),我不想轉發它,而是希望發件人將郵件發送到 2 個以上具有相同郵件地址的伺服器。(我認為不可能,但誰知道呢?)

更新:我發送了另一封郵件,現在我在我的 vps 收到了它,但我的問題仍然存在,而且,如果它被列入黑名單幾分鐘……我可以配置它嗎?

如果我設置兩個或多個具有相同優先級的 MX 記錄會怎樣?我測試了它,我在outlook收到了郵件,為什麼?程序是什麼?

線上回答個別問題,但請記住,當您每個問題只問一個問題時,Stack Exchange 效果最好。

然後我再次啟動了 exim 服務,我發送了另一封郵件,期望我會在我的 vps 上收到它,就像以前一樣,但是不,我在 Outlook 上收到了它,即使我的 vps 具有更高的優先級,比如如果發件人vps 將它“列入黑名單”,因為它失敗了,因為我停止了 exim 服務,它甚至沒有嘗試發送它(根據 /var/log/exim/mainlog),nslookup 直接返回了 Outlook MX 記錄。

那麼……發件人vps中的exim服務是否將mx記錄或其他東西列入黑名單?在這種情況下,我該如何扭轉它?

SMTP 客戶端可能正在記憶體(但不是永久列入黑名單)它之前嘗試使用的 MX 不可用的事實。SMTP 客戶端可以自由地這樣做。從客戶端的角度來看,只要目標域的任何一個 MX 接受了它,它就可以考慮傳遞要傳遞的郵件的責任。

目標域已經表達了MX 應該使用 MX 優先級理想地接收消息的偏好,但不能保證客戶端會尊重這一點。作為域的運營商,無論您的哪一台 MX 伺服器接受郵件,您都應該採取措施確保最終正確遞送郵件。這可以通過儲存轉發來完成,或者通過將所有 MX 配置為能夠訪問相同的共享郵件假離線或任何您想要的東西來完成。

有沒有辦法在 2 個伺服器中接收郵件?

不可以。SMTP 客戶端的職責是將郵件傳送到一個MX。如果您需要將郵件發送到多個地方,那麼您的 MX 應在收到時將其分成多個副本,並將每個副本傳遞到下一個躍點。

如果我設置兩個或多個具有相同優先級的 MX 記錄會怎樣?

SMTP 客戶端應將 MX 視為具有相同的優先級。它們可以在它們之間進行循環,在它們之間進行負載平衡,或者只是從列表中隨機選擇一個。結果或多或少與您有一個 MX 但MX有多個A和/或AAAA記錄相同。

引用自:https://unix.stackexchange.com/questions/317750