2013-06-18 23 views
0

我已經建立了系統,所有郵件都通過管道連接到我的腳本。在master.cf我:Postfix - 使用管道將NOTIFY命令轉移到腳本

phptran UNIX - NN - - 管 標誌= DFORq用戶=沒有人的argv =的/ usr/bin中/ PHP5 /root/phptran.php $ {發件人} $ {}收件人

我可以得到電子郵件和信息,但是我不能讓所有RCPT TO的命令,具體NOTIFY一部分,例如在命令 RCPT TO:[email protected] NOTIFY =成功,失敗

我怎樣才能得到這些信息腳本?也許有一種方法可以把頭部放在裏面?

任何指導將不勝感激。

回答

0

我找到了解決方案,但我真的不喜歡它(太複雜)。所以如果有人有任何其他的想法,我會高度讚賞。

從消息頭中我可以得到消息的ESMTP ID。通過消息ID,我可以在活動隊列中獲取消息的內容(使用postcat -q)。

在postcat結果有named_attribute:notify_flags,這是按位或從下列值: 從未:1 成功:2 失敗:4 延遲:8