Email

postgrey 如何跟踪入站郵件

  • May 31, 2019

我需要了解 postgrey 如何跟踪入站郵件。我知道灰名單如何工作的概念,但我想知道實際的方法。灰名單將計算郵件伺服器在給定時間段內成功發送郵件的次數,如果達到所需的門檻值,它將在 X 時間內成為已知郵件主機。

我明白那個。

但是,如果特定郵件第一次從未知的郵件主機進入,postgrey 如何跟踪該單獨的郵件 - 即當它第二次從兼容的伺服器返回時,postgrey 如何知道它是“延遲的” “ 郵件?

總結行為:針對IP地址+發送者+接收者進行檢查。連接狀態保存在 Berkeley DB 中。

當連接到達時:

  • 如果它是定義的白名單的一部分,則被接受;

  • 如果不在數據庫中,則將其添加到數據庫中並拒絕連接;

  • 如果在數據庫中:

    • 如果是第一次重試超出 retry_window,則從 DB 中丟棄;
    • 如果它在定義的 retry_window 中,則連接將被接受。

灰名單中避免垃圾郵件

ip 地址、發件人和收件人的三元組現在將作為“已知發件人”儲存到 postgrey 的數據庫中,來自同一地址的更多郵件應立即發送,不會有任何延遲。

由於大多數垃圾郵件發送者不這樣做 - 再次嘗試發送 - 大多數垃圾郵件將被忽略。

來自posgrey 源評論

找出最後一次是否不成功,這樣我們就可以添加一個標題來說明需要等待多少時間。

….

如果是第一次重試並且超出 retry_window,則丟棄儲存的 first-seen。

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