什么是最简单的sendmail兼容的MTA,不作为守护进程运行,可以做本地交付?

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

我所知道的一个解决scheme是build立一个像Postfix这样的完整的MTA来在本地发送邮件。 但是,我不想为此运行守护进程。

有一个简单的解决scheme吗? 我可以使用什么? 或者,也许我试图做错什么?

这将是nullmailer

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

这里有一些指南: 一般的nullmailer设置 , Nullmailer + FakeSMTP服务器

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

如果您想要一个完全无服务的MTA,请查看http://msmtp.sourceforge.net – 它不需要运行MTA服务,而是通过通过外部服务器发送邮件来作为中继。 你可以将它与FakeSMTP脚本结合起来以得到你所需要的。 当心,通过外部服务器转发邮件有一个巨大的缺点 – 你的PHP脚本/networking服务器将不会作出回应,直到邮件实际发送。 大多数公共邮件服务器实施延迟授权,可能长达30-40秒。 所以你会发送每一个你发送的信件的延迟(对于用户来说,它看起来像脚本没有响应)。

以上所有的应用程序都是真正的发送邮件,可以在生产环境中使用。 如果你想要一个几乎什么都不做的开发者版本 – 请看看这个shell脚本: https : //github.com/Sanchiz/fake_sendmail.sh ,你可以很容易地修改这20行到你的需要(首先删除在结果文件上设置777行,你不希望这一点),虽然我build议去一些简单的事情…