由于 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