触发后缀传递错误的脚本

我试图让后缀运行软(4xx)和硬(5xx)交付错误的脚本,但我不知道从哪里开始。

如果我理解正确,我可以在master.cf文件中插入(基于pipe道的)filter,有一个“milter”基础设施可用,最后我想我可以通过mail.info日志来简单地grep。

那么 – 有什么build议? 我应该去“通过master.cf”处理它,如果是的话,我应该拦截什么守护进程? '弹跳'? grep-the-logs路线可能是最简单的,但我不禁感觉有更好的方法。

任何build议感激!

Postfix是一个MTA – 一个邮件传输代理。 通过内置MDA(邮件传送代理) – 本地(8)或虚拟(8) – 或由您configuration的任何外部MDA完成传送。

如果因为任何原因发送失败,则会logging此事实,并将邮件延迟以供稍后重试(在4xx状态),或拒绝邮件并将退回邮件发送回发件人(在5xx状态中)。

在上面的path中,你可以任意地注入替代代码; 这些操作是由SMTP协议(RFC5321)强制的。

您可以完全确定向MDA发送消息时会发生什么; 你将不得不编程以任何适合你的scheme的方式处理错误状态。

编辑:这就是说,你可以写一个pipe道(8)为基础的包装周围你select的送货代理,处理这些交付结果。