我有一个已编译的网络应用程序的测试实例(我没有写),我想用它做一些测试,但是该应用程序包含客户端电子邮件地址,我不想在我说的时候收到电子邮件测试。
现在,这个网络应用程序使用一个特定的 SMTP 服务器——称之为mail1
——在各种事件发生时发送通知电子邮件。为了最大限度地减少我需要对应用程序或其数据进行的定制量(这可能会影响测试),我正在考虑避免发送这些电子邮件的解决方案可能是建立一个mail2
检查出站电子邮件的临时 SMTP 中继地址,并且仅mail
在电子邮件发往特定域时才将电子邮件中继到。所有其他不发往该域的人都可以被丢弃,或者更好的是,转发到该白名单域上的不同地址,以查看如果不是mail2
.
这是我可以用 Postfix 或 Qmail 做的事情吗?如果是这样,是否有关于如何开始这样做的建议?我以前从未配置过,我想知道是否可能有一个我忽略的完全不同的邮件限制解决方案。甚至 Gmail/Google Apps 也可以做些什么?
取决于您的设置和底层发行版(我想您使用的是 Linux)。就个人而言,我建议使用您发行版的工具。因此,如果您的发行版使用 Postfix,请使用 Postfix。如果它使用 Sendmail,请使用 Sendmail。
无论如何我都会推荐 Postfix,因为设置一个简单的 SMTP 网关非常容易。
最后用 Postfix 来做这件事。main.cf 文件的关键部分是:
并且 rcpt_whitelist 包含:
然后我确实
postmap hash:rcpt_whitelist
加载了它。