Ubuntu

如何將所有外發電子郵件從後綴重定向到單個地址以進行測試

  • March 29, 2015

我正在為發送一些電子郵件通知的基於 Web 的應用程序設置測試伺服器。

有時測試是使用真實客戶數據執行的,因此我需要保證伺服器在我們測試時無法向我們的真實客戶發送電子郵件。

我想要的是配置後綴,以便它接收任何傳出的電子郵件並將其重定向到單個電子郵件地址,而不是傳遞到真正的目的地。

我正在執行 Ubuntu 伺服器 9.10。

先感謝您

設置本地使用者接收所有被困郵件:

adduser mailtrap

您需要在 main.cf 中添加:

transport_maps = hash:/etc/postfix/transport
luser_relay = mailtrap

然後在其中創建 /etc/postfix/transport :

localhost :
your.hostname.example.com:
* local:mailtrap

保存然後執行: postmap /etc/postfix/transportfinally restart postfixinvoke-rc.d postfix restart

所有本地電子郵件將正常發送,外部電子郵件將發送到本地mailtrap帳戶。

更好的是創建一個虛擬別名文件:

在 /etc/postfix/main.cf 中:

virtual_alias_maps = pcre:/etc/postfix/virtual

在 /etc/postfix/virtual 中:

/.*@.*/ root

您可以替換root為您希望接收所有外發電子郵件的任何使用者。如果您希望本地郵件正常發送(無重定向),則可以調整此模式:

/.*@(?!hostname\.localdomain$).*/ root

在這裡找到的原始想法: Postfix 開發伺服器 - 攔截所有外發郵件

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