我需要在一个开发环境中设置一个SMTP服务器,它将接受发送给它的所有邮件(对于任何域),并简单地存储它,以便稍后可以看到它所捕获的内容。 什么是最简单的方法来设置? (可以是任何操作系统/设置,因为我们可能会把它作为一个新的虚拟机)
对于奖励积分,它可以捕获和存储所有的邮件,除了邮件@ mydomain.com,它应该正常发送?
你可以用Exim来解决这个问题。 像Devnull这样的优点是,它将作为一个“开箱即用”的后台进程运行,并且可以通过正常的方式处理“@ mydomain.com”邮件。 这是一个普通的“SMTP服务器”,具有非常灵活的configuration。
我们使用Exim存档电子邮件(采用BSMTP格式)入站和出站的域名。 我们使用的基本“配方”是一个“路由器”来捕获传入的邮件,另一个捕获传出的邮件。 每个路由器调用一个传输文件(/ var / log / exim / archive – $ {substr {0} {8} {$ tod_zulu}})。 路由器的最后一行包含“unseen”,使消息遍历configuration文件中的其余路由器(执行“正常传递”)。 您可能不需要“看不见的”function。
我认为Exim的文档是一stream的,一旦你把头脑缠绕在比喻上,configuration起来很容易。
Devnull SMTP服务器将电子邮件保存到文件。 这是纯Java,所以JVM之外没有依赖关系。