我们遇到一个问题,即消息间歇性地失败,并显示“550 未经身份验证的发件人不允许”。我们正在努力查明原因,但与此同时,我想配置 exim,以便当消息因该错误而失败时,它们会进入队列以自动重试(由于错误是间歇性的,它们可能在几分钟后正常工作,因此这在目前是一个很好的解决方法)。
目前的情况是它们被退回并被冻结。如果我解冻其中一条消息,它不是原始消息,而是退回的消息。
这可能吗?
答案1
Exim 邮件列表中已经多次讨论了此主题,它无法实现您想要的功能,也永远不可能实现;永久性错误就是永久性的。所有 5xx 错误都是永久性的。
如果您的第三方电子邮件服务容易出现此问题,那么他们应该修复其 MTA,以便在发生这种情况时报告 4xx 错误。
如果退回邮件被冻结,则表示您在发送邮件中没有有效的信封发件人,这会导致您的邮件被标记为垃圾邮件;因此您需要解决这个问题。
答案2
您可以配置向您提供 550 的服务器,使其改为发送 450(或其他号码)。