Email
postgrey 如何跟踪入站郵件
我需要了解 postgrey 如何跟踪入站郵件。我知道灰名單如何工作的概念,但我想知道實際的方法。灰名單將計算郵件伺服器在給定時間段內成功發送郵件的次數,如果達到所需的門檻值,它將在 X 時間內成為已知郵件主機。
我明白那個。
但是,如果特定郵件第一次從未知的郵件主機進入,postgrey 如何跟踪該單獨的郵件 - 即當它第二次從兼容的伺服器返回時,postgrey 如何知道它是“延遲的” “ 郵件?
總結行為:針對IP地址+發送者+接收者進行檢查。連接狀態保存在 Berkeley DB 中。
當連接到達時:
如果它是定義的白名單的一部分,則被接受;
如果不在數據庫中,則將其添加到數據庫中並拒絕連接;
如果在數據庫中:
- 如果是第一次重試超出 retry_window,則從 DB 中丟棄;
- 如果它在定義的 retry_window 中,則連接將被接受。
ip 地址、發件人和收件人的三元組現在將作為“已知發件人”儲存到 postgrey 的數據庫中,來自同一地址的更多郵件應立即發送,不會有任何延遲。
由於大多數垃圾郵件發送者不這樣做 - 再次嘗試發送 - 大多數垃圾郵件將被忽略。
找出最後一次是否不成功,這樣我們就可以添加一個標題來說明需要等待多少時間。
….
如果是第一次重試並且超出 retry_window,則丟棄儲存的 first-seen。