[英]How to send an (exim) email bounce to a php file
我目前正在使用Centos 7服務器,該服務器使用exim與swiftmailer結合處理電子郵件。 當電子郵件退回時,“錯誤”將發送到我的電子郵件地址。 我希望能夠將“錯誤”發送到腳本,而不是像電子郵件那樣接收反彈。 如果一直在尋找一種方法,但我無法在網上找到答案。
有沒有辦法實現這一點? 如果是這樣,怎么辦呢?
你必須寫一個路由器和一個傳輸。
路由器應檢測發件人<>
的退回郵件。 所以你必須將下一個配置放在routers
部分的開頭:
begin routers:
bounce_processor:
driver = accept
condition = ${if eq{$sender_address}{"<>"}}
transport = bounce_script
unseen
. . . . .
動詞unseen
意味着消息處理不應該在匹配的路由器之后停止,而是消息以兩種不同的方式同時處理。 一種方式導致收件箱,而另一種方式 - 腳本。
接下來,您必須創建傳輸。 運輸順序無關緊要:
bounce_script:
driver = pipe
command = /path/script -arg1 -arg2
這里的消息通過管道傳遞給使用一些args啟動的可執行文件的stdin
。 就這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.