4

我需要在 postfix 发送邮件后运行脚本并获取它的状态(成功、延迟等)。过滤器对我有帮助吗?我认为它只触发传入邮件,但我需要传出。我考虑通过 message-id 解析日志。但这不是一个好主意。有没有更好的办法?

4

2 回答 2

4

过滤器无法访问传递状态,因此我认为传出(队列后内容)过滤器不会有帮助。您可以在标题中添加回执,但在 postfix 中打开交付状态通知会更容易。这仍然只是将状态返回给原始用户,我怀疑你的意思是系统范围内的东西。

让 DSN 更进一步,您可以破解 postfix 的退回模板以包含“To:”或“Bcc:”标头(如果用户也请求状态?),将状态消息发送到特定的中央邮箱。这可能需要改变自己反弹,以允许这些标题。

就个人而言,我会解析日志,但你没有解释为什么这很糟糕或者你具体想要完成什么。

于 2012-08-03T16:29:20.250 回答
0

您可以通过发出 postfix 实用程序检查是否有任何邮件被延迟postqueue -p

于 2012-08-07T22:16:36.763 回答