SMTP服务器将所有邮件传递给用户@ localhost

我想配置SMTP MTA以接受发往任何域的所有邮件并将其传递到我的本地用户帐户。

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

要明确:

user@gmail.com – >发送到 – > cam8001 @ localhost

dogs@live.com – >交付给 – > cam8001 @ localhost

anything@any.domain.co.uk – >发送到 – > cam8001 @ localhost

我发现这篇文章解释了如何使用postfix。

关键是:

luser_relay = cam8001@localhost local_recipient_maps = 

正如文章中所解释的那样:

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

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

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