Php

Exim4 攔截所有外發郵件

  • June 24, 2015

我在 Debian 8 (jessie) 機器上設置了 LAMP 堆棧。我試圖找到一種方法來攔截 PHP 發送的所有外發郵件(通過 sendmail),而不是將其發送出去,而是將其發送到我的本地收件箱(發送給本地使用者)。我不想向外界發送任何東西,我只想能夠通過我的終端看到一條消息的內容。

我知道適用於 Postfix,但我無法在我的機器上安裝 Postfix,因為它與 Exim4 衝突,我不想對我的開發進行太多更改。伺服器。

這可以做到嗎?怎麼做?

您必須創建重定向傳出消息的路由器:

intercept:
 driver          = redirect
 domains         = !+local_domains
 data            = auditor@local.tld
 pipe_transport  = address_pipe
 no_more

將該路由器放在begin routers部分的最開始,以確保每條消息都將被處理。當發往外部域的消息落入該路由器時,它將用auditor@local.tld. 您還可以實現將由路由器檢查的收件人的白/黑名單。比如說,如果收件人屬於白名單,那麼消息不會被截獲,而其他所有消息都會被截獲。

引用自:https://serverfault.com/questions/701281