![设置本地测试 SMTP 服务器](https://linux22.com/image/1033150/%E8%AE%BE%E7%BD%AE%E6%9C%AC%E5%9C%B0%E6%B5%8B%E8%AF%95%20SMTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我需要设置一个 SMTP 服务器,实际上目的是让该服务器不与外界通信,我会创建该服务器,并希望邮件客户端查看该服务器生成的消息(如果所有消息都进入同一个收件箱,则会加分)。这基本上是为了测试我的邮件系统,看看它在不同的客户端上看起来如何,同时实际上不向人们发送电子邮件。
有什么建议吗?有没有已知的系统可以做到这一点?
答案1
我想到有两个解决方案:
第一个是安装 postfix 并接受默认配置。任何发送到 username@server(或如果所有邮件都在一台服务器上,则只发送到用户名)的邮件都将发送给该特定用户。它相当容易上手,将来可以轻松扩展到完整的邮件系统。
第二种解决方案,我倾向于Django 文档,就是运行:
python -m smtpd -n -c DebuggingServer localhost:25
您可能需要以 root 身份运行此程序来声明端口。只要运行此程序,发送到您服务器的任何邮件都会出现在终端上。它非常适合在不同的应用程序中测试邮件。