我已经设置了系统,其中所有邮件都通过管道传输到我的脚本。在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 =成功,失败
如何从脚本中获取此信息?也许有办法把它放在标题内?
任何指导都将受到高度赞赏。
答案 0 :(得分:0)
我找到了解决方案,但我真的不喜欢它(太复杂了)。所以如果有人有任何其他想法我会非常感激。
从消息头我可以获得消息的ESMTP ID。使用消息ID,我可以获取活动队列中的消息内容(使用postcat -q)。
在postcat结果中有named_attribute:notify_flags,它是按位或来自以下值: 永远不会:1 成功:2 失败:4 延迟:8