0

我已经建立了所有邮件都通过管道传输到我的脚本的系统。在 master.cf 我有:

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

我可以获取邮件和标头,但无法获取所有 RCPT TO 命令,特别是 NOTIFY 部分,例如在命令 RCPT TO:user@domain.com NOTIFY=SUCCESS,FAILURE

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

任何指导将不胜感激。

4

1 回答 1

0

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

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

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

于 2013-06-19T09:24:22.703 回答