什么是最简单的与 sendmail 兼容的 MTA,它不作为守护进程运行并可以进行本地传送?

什么是最简单的与 sendmail 兼容的 MTA,它不作为守护进程运行并可以进行本地传送?

为了在使用 PHP 开发网站时测试邮件发送,我只想将所有已发送的邮件以 mbox 格式保存在本地。为了做到这一点,我打算设置sendmail_path一些php.ini与 sendmail 兼容的东西,这样就可以将电子邮件放入假脱机文件中。

我知道的一个解决方案是设置一个功能齐全的 MTA(如 postfix)来本地传递邮件。但是,我不想为此运行守护进程。

有没有简单的解决方案?我可以使用什么?或者也许我尝试做错事了?

答案1

那将是nullmailer

官方网站:http://untroubled.org/nullmailer/ 官方git:https://github.com/bruceg/nullmailer

以下是一些指南: 常规空邮件程序设置Nullmailer + FakeSMTP 服务器

但它仍然作为服务运行,因为它在那里排队。

如果你想要一个完全无服务的 MTA,请查看 http://msmtp.sourceforge.net- 它不需要运行 MTA 服务,而是通过外部服务器发送邮件,充当中继。您可以将其与 FakeSMTP 脚本结合使用以获得所需的功能。请注意,通过外部服务器中继邮件有一个很大的缺点 - 您的 PHP 脚本/Web 服务器在邮件实际发送之前不会响应。大多数公共邮件服务器都实施了授权延迟,最长可达 30-40 秒。因此,您发送的每封信件都会有这种延迟(对于用户来说,这看起来像是脚本没有响应)。

上述所有应用程序实际上都是发送邮件,并且可以在生产环境中使用。如果您想要一个几乎不执行任何操作的开发人员版本 - 请查看此 shell 脚本:https://github.com/Sanchiz/fake_sendmail.sh,您可以轻松地根据需要修改这 20 行(首先删除在结果文件上设置 777 的那行,您不想要那样),但我建议使用一些不那么简单的东西......

相关内容