设置本地测试 SMTP 服务器

Dmi*_*ten 17 smtp

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

任何建议,任何已知的系统可以做到这一点?

Jac*_*ord 27

我脑子里有两个解决方案:

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

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

python -m smtpd -n -c DebuggingServer localhost:25
Run Code Online (Sandbox Code Playgroud)

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