![Sendmail - 将 500 个致命错误转换为 400 个临时错误 - 可能吗?](https://linux22.com/image/741209/Sendmail%20-%20%E5%B0%86%20500%20%E4%B8%AA%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF%E8%BD%AC%E6%8D%A2%E4%B8%BA%20400%20%E4%B8%AA%E4%B8%B4%E6%97%B6%E9%94%99%E8%AF%AF%20-%20%E5%8F%AF%E8%83%BD%E5%90%97%EF%BC%9F.png)
我在公司运行了几个电子邮件中继主机。许多客户使用ProofPoint作为电子邮件清洗者,因此他们在 DNS 中的 MX 记录类似于mxa-002d7b01.gslb.pphosted.com它会清洗邮件并将好的邮件转发出去。
最近,proofpoint 将我的一个中继的 IP 地址列入了黑名单。Sendmail 日志显示了这一点。
Jul 31 11:15:27 smtp1 sendmail[600]: x6VZBFRHN0:
to=<[email protected]>,
relay=mxa-002d7b01.gslb.pphosted.com. [148.163.155.188],
dsn=5.0.0, stat=Service unavailable
发件人地址是[电子邮件保护] 并配置为丢弃,/etc/mail/access
因此我们最终丢弃了大量客户电子邮件。
问题:是否可以配置 sendmail 将 500 个“致命”错误视为 400 个“暂时”错误,并重新排队电子邮件而不是将其退回给发件人?
细节:
队列会增长,这完全可以接受。我没有办法重新生成那些丢失的电子邮件。
我们发送的是机器生成的电子邮件,因此它们看起来都很相似,但并不相同。这些邮件不是垃圾邮件。我们的最终用户为更大规模的服务付费,这些警报是该服务的一部分。
我不知道为什么 proofpoint 会封锁该 IP 地址,他们似乎也不知道。是的,我最终通过另一个中继路由电子邮件,并且 proofpoint 接受了这些消息,但这是一种变通方法,而不是解决方案,可能会再次出错。