最好这可以在现有的Linux机器上使用邮件服务器的虚拟实例来完成,但是我愿意运行一个完整的其他安装(Linux或Windows)来实现这个function。
基本上我们使用的系统会在我们做某些事情时为客户生成电子邮件。 在testing设置中,我们会定期导入完整的实时快照以testing报告等。问题在于,这可能会导致我们向客户发送不正确的电子邮件。
我的目标是服务器上的特定的不同的邮件服务器,它将接受所有的邮件,然后将其redirect到开发团队。 我能拿出最好的是为每个客户的每一个领域创造一个全面的地址。 必须有更好的select,虽然?
机器将不会面对互联网,所以垃圾邮件是没有风险的。
编辑:有多个客户地址域。 任何超级解决scheme都需要不特定于域。 “发件人”字段也因用户login或系统部分而异。 我们还需要查看电子邮件,这是他们被redirect的原因。
正如towo所指出的,地址重写是一种方式。 Exim也有一个很好的框架:
http://www.exim.org/exim-html-3.30/doc/html/spec_34.html
顺便说一句,你想要什么通常被称为“catchall”地址。 这可能有助于在您所select的邮件服务器上searchconfiguration。
您也可以考虑修改您的testing系统,将邮件转储到文件而不是发送。 这避免了一个特殊的“testing”的邮件服务器,这是一件很有意思的事情; 也可以自动parsing文件来决定testing是否成功。 当然,可能不是改变被测系统的选项。
大多数邮件服务器都支持重写地址或根据input邮件上的一些指标更改传递方法。 你可以用本地用户重写所有的输出地址,或者只是改变传递方法,将其无意地转储到文件中。
例如,如果您使用的是后缀,那么可以使用相当全面的文档 ,即使它没有特别列出您的案例。
作为一个想法,你的应用程序的testing设置将有一个不同的IP,那么生产一个正确的?
你能设置你现有的邮件服务器,以便所有来自IP xyz的电子邮件都被redirect到用户abc吗?
这可以让你保持testing应用程序完全一样,只有邮件服务器的变化。
我会假设这些电子邮件是从一个帐户发送的。 在testing期间暂时让邮件服务器拒绝来自该帐户的邮件是否可行?
我build议使用sieve来满足你的需求,因为它不是绑定到特定的MTA。 我们广泛使用它来过滤/阻止我们自己和我们的客户。
我正在寻找类似于在testing环境中用作SMTP服务器的东西。 到目前为止,我已经find了subethasmtp , Devnull SMTP服务器和Dumbster ,但是我还没有机会testing它们中的任何一个。
理想情况下,我想用Web界面来检查和pipe理收到的电子邮件。