SMTP 服务器将所有邮件发送到 user@localhost

SMTP 服务器将所有邮件发送到 user@localhost

我想要配置一个 SMTP MTA 来接受发往任何域的所有邮件并将其发送到我的本地用户帐户。

它对于调试我正在编写的代码中发送的邮件非常有用。我将在本地运行服务器 - 无需外部世界交互。

要明确的是:

[电子邮件保护]-> 发送至 -> cam8001@localhost

[电子邮件保护]-> 发送至 -> cam8001@localhost

[电子邮件保护]-> 发送至 -> cam8001@localhost

答案1

我发现本文解释如何使用后缀来做到这一点。

关键是:

luser_relay = cam8001@localhost
local_recipient_maps =

正如文章所解释的那样:

luser_relay 是机器上的本地用户,用于捕获所有不属于现有本地用户的电子邮件。luser_relay 文档。

local_recipient_maps 留空,以阻止 Postfix 检查用户是否存在于本地计算机上。这非常重要,如果没有此行,Postfix 仍会拒绝邮件并发送退回邮件。

将以上两行添加到配置后,应用更改并重新启动 Postfix。

相关内容