Postfix – 使用pipe道传输NOTIFY命令到脚本

我已经build立了系统,所有的邮件都传送给我的脚本。 在master.cf中我有:

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

我可以得到邮件和标题,但是我不能得到所有的RCPT TO命令,特别是NOTIFY部分,例如在命令中

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

我如何从脚本中获取这些信息? 也许有一种方法把头里面的?

任何指导将不胜感激。

我find解决办法,但我真的不喜欢它(太复杂)。 所以如果有人有任何其他的想法,我会高度赞赏。

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

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