设置本地测试 SMTP 服务器

设置本地测试 SMTP 服务器

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

有什么建议吗?有没有已知的系统可以做到这一点?

答案1

我想到有两个解决方案:

第一个是安装 postfix 并接受默认配置。任何发送到 username@server(或如果所有邮件都在一台服务器上,则只发送到用户名)的邮件都将发送给该​​特定用户。它相当容易上手,将来可以轻松扩展到完整的邮件系统。

第二种解决方案,我倾向于Django 文档,就是运行:

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

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

相关内容