如何向用户显示邮件被 Postfix 退回或拒绝的原因?

如何向用户显示邮件被 Postfix 退回或拒绝的原因?

用户希望能够查看一个网页,其中显示 Postfix 服务器无法发送或无法接收的电子邮件。

例如,如果用户应该收到来自第三方的电子邮件但尚未到达,他们可以检查网页并查看 Postfix 拒绝的电子邮件列表以及拒绝的明确原因。

我无法找到提供此功能的现有应用程序。有人知道吗?或者最好的方法是编写一个脚本来解析日志并显示结果?

答案1

对于非技术人员来说,对故障消息“清晰度”的感知会有所不同。典型的消息如下

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

会让任何不懂技术的用户感到困惑,而不是让她感到安心,因为一切都在正常运行。

从技术上来说,这很容易 - 运行类似程序egrep "postfix.*reject" /var/log/mail.info并将输出发布到网页(例如通过 CGI 脚本)是轻而易举的事。作为更复杂的替代方案,您可以使用统计处理您的邮件日志并创建可根据要求扩展的汇总报告。

答案2

已经有解决方案了。它不是免费的,而且该公司只有一个德语网站和一个德语 Web GUI。但它很神奇,因为它不断解析日志文件,组装它们(因为一封邮件会产生多个[相关]日志条目),将它们放入数据库并提供基于 Web 的 GUI。它还可以将无意义的拒绝消息映射到扩展的有价值的消息。

该产品被称为邮件追踪。只要你稍微恳求(并付钱),他们就会提供你的语言版本。

相关内容