设置本地测试SMTP服务器

我需要设置一个SMTP服务器,真正的目标是这个服务器没有与外界的通信,我会创建服务器,并希望邮件客户端查看服务器生成的消息(如果所有消息都发送,则为布朗尼点进入同一个收件箱)。 这基本上是为了测试我的邮件系统,看看它在不同客户端上的外观,同时实际上并没有向人们发送电子邮件。

任何建议,任何已知的系统这样做?

我头顶有两种解决方案:

第一种是安装postfix并接受默认配置。 发送到用户名@ server的任何邮件(或只是一个用户名,如果它都在一台服务器上)将被发送给该特定用户。 它很容易上手,未来可以扩展到完整的邮件系统而不会有太多痛苦。

我在Django文档中使用的第二个解决方案是运行:

python -m smtpd -n -c DebuggingServer localhost:25 

您可能需要以root用户身份运行此权限以声明端口。 只要您运行此邮件,发送到您服务器的任何邮件都将显示在终端上。 它非常适合在不同的应用程序中测试邮件。