Php
Exim4 攔截所有外發郵件
我在 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
. 您還可以實現將由路由器檢查的收件人的白/黑名單。比如說,如果收件人屬於白名單,那麼消息不會被截獲,而其他所有消息都會被截獲。