簡體   English   中英

如何將(exim)電子郵件退回到php文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM