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

时间:2013-06-18 13:16:20

标签: pipe postfix-mta

我已经设置了系统,其中所有邮件都通过管道传输到我的脚本。在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:user@domain.com NOTIFY =成功,失败

如何从脚本中获取此信息?也许有办法把它放在标题内?

任何指导都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,但我真的不喜欢它(太复杂了)。所以如果有人有任何其他想法我会非常感激。

从消息头我可以获得消息的ESMTP ID。使用消息ID,我可以获取活动队列中的消息内容(使用postcat -q)。

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