Postfix - 使用管道将 NOTIFY 命令传输到脚本

Postfix - 使用管道将 NOTIFY 命令传输到脚本

我已经设置了系统,所有邮件都通过管道发送到我的脚本。在 master.cf 中我有:

phptran unix - n n - - pipe flags=DFORq user=nobody argv=/usr/bin/php5 /root/phptran.php ${sender} ${recipient}

我可以获取邮件和标题,但无法获取所有 RCPT TO 命令,特别是 NOTIFY 部分,例如在命令中

RCPT TO:[email protected] NOTIFY=SUCCESS,FAILURE

我如何从脚本中获取此信息?有没有办法将其放入标题中?

任何指导都将不胜感激。

答案1

我找到了解决方案,但我真的不喜欢它(太复杂了)。因此,如果有人有其他想法,我将不胜感激。

从邮件头中我可以获得邮件的 ESMTP ID。通过邮件 ID 我可以获得活动队列中的邮件内容(使用 postcat -q )。

在 postcat 结果中有 named_attribute:notify_flags,它是按位或来自以下值:从不:1 成功:2 失败:4 延迟:8

相关内容