postgrey 如何追蹤入站郵件

postgrey 如何追蹤入站郵件

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

我明白那個。

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

答案1

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

當連接到達時:

  • 如果它是定義的白名單的一部分,則它被接受;
  • 如果不在DB中,則加入到DB中並拒絕連線;
  • 如果在資料庫中:
    • 如果是第一次重試,超出了retry_window,則從DB中丟棄;
    • 如果它在定義的 retry_window 中,則連線將被接受。

灰名單以避免垃圾郵件

IP 位址、寄件者和收件者的三元群組現在將作為「已知寄件者」儲存到 postgrey 的資料庫中,並且來自相同位址的其他郵件應立即投遞,不會有任何延遲。

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

posgrey 來源評論

找出上次是否不成功,以便我們可以添加一個標頭來說明需要等待多少時間。
....
如果是第一次重試並且超出了 retry_window,則丟棄儲存的首次看到的資料。

相關內容