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

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

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

我一直无法find提供此function的现有应用程序。 有没有人知道任何,或者是最好的方式来写一个脚本,分析日志和显示结果?

对于非技术人员来说,失败信息的“清晰度”将会有所不同。 一个典型的消息就像

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

相反,会让任何非技术型的用户感到困惑,而不是让所有人都能够按照自己的意愿行事。

这在技术上很简单 – 运行诸如egrep "postfix.*reject" /var/log/mail.info并将输出发布到网页(例如,通过CGI脚本)是不言而喻的。 作为一个更复杂的select,您可以使用AWStats来处理您的邮件日志,并创build汇总报告,并根据请求进行扩展。

已经有一个解决scheme。 这不是免费的,公司只有一个德国网站和一个德国网页graphics用户界面。 但是,它不断地parsing日志文件,将它们组装起来(因为一个邮件产生多个[相关的]日志条目),把它们放到一个数据库中,并提供一个基于web的GUI。 将无意义的拒绝消息映射到扩展的有价值的消息也是可能的。

该产品被称为Mailtrace 。 有一点乞讨(和支付),他们将提供一个在你的语言版本。