在我的工作中,我们需要设置一个testing电子邮件服务器,将所有邮件发送到它发送,而只是将其转储到一个帐户供以后检索。 我已经离开了电子邮件服务器configuration游戏足够长,我认为这是可能的,但我不知道肯定。
作为我们需要的更具体的例子:在某些情况下,我们有发送电子邮件给外部客户的代码。 我们希望将我们的代码指向一个testing服务器,它将接受这些电子邮件,但不让他们进入外部世界(是的,这是以前发生的,哎呀)。 如果我们已经发送到真实的服务器,那么我们需要能够validation电子邮件X将被发送到客户端Y.
作为奖励,我们在真正的服务器上有一个错误的电子邮件别名,我们希望不断收到电子邮件。 所以发送到testing服务器上的别名的任何东西都会转发到我们真实的服务器上进行传送。
我的偏好是后缀,但我们的IT人员似乎设置使用sendmail(或Exchange)的一切,所以任何服务器的提示/指针将有所帮助。 非常感谢。
我想你想要的是一个邮件。
您可能需要根据您的具体要求进行一些修改,但是我已经使用类似的方式来捕获用户validation邮件。
这个过程使用Postfix,并假设一个基于Redhat的发行版。
如果在本地开发框中,则可能需要编辑/etc/postfix/main.cf才能使电子邮件工作。 即:relayhost = somerelay.isp.net
编辑/etc/postfix/main.cf包含:transport_maps = hash:/ etc / postfix / transport
创build或编辑/ etc / postfix / transport并包含:example.com test:
运行:postmap / etc / postfix / transport
编辑/etc/postfix/master.cf包括:test unix – nn – – pipe user = nobody argv = / bin / mail -s注册[email protected]
服务后缀重新加载
现在使用[email protected]的电子邮件地址进行注册会导致电子邮件被发送到[email protected]。 从那里可以点击用户validation链接或检查电子邮件的内容等。
所以你可以为你的外部客户端电子邮件添加另一个传输,并发送到本地服务器,并使用像上面那样发送错误到真正的服务器。
希望这可以帮助。
干杯
你有没有检查过
always_bcc
main.cf中的选项?
这是我发现的sendmail解决scheme: http : //novosial.org/sendmail/discard/
我用这个假电子邮件发送: https : //mailtrap.io
Mailtrap是一个虚拟的SMTP服务器,用于开发团队testing,查看和共享从开发和临时环境发送的电子邮件,而不会给真正的客户发送垃圾邮件。