由於 IP 位址黑名單,我有許多郵件被收件者的郵件伺服器拒絕,狀態碼為 550。我已經解決了導致主機被列入黑名單的問題,並將該條目從黑名單中刪除。
我想讓 Postfix 重新發送失敗的訊息(它們是開發團隊的自動程式碼審查電子郵件,因此有些重要)。這可能嗎?如果 Postfix 無法自動重新發送這些訊息,是否至少有一種方法可以恢復它們,以便可以手動重新發送它們?
答案1
您可以使用smtp_reply_filter發送電子郵件時將硬拒絕轉換為軟拒絕的功能。這個想法是由這個線程。
在 中main.cf
,新增這一行
smtp_reply_maps = pcre:/etc/postfix/smtp_5xx_to_4xx
並在 中/etc/postfix/smtp_5xx_to_4xx
新增行
if !/^5[0-9][0-9][ -]5\.1\.[0-9] /
/^5(.*)$/ 4$1
endif