我有一个编译的Web应用程序(我没有写)的testing实例,我想做一些testing,但该应用程序包含客户端电子邮件地址,我不想接收电子邮件,而我说testing。
现在,这个networking应用程序使用特定的SMTP服务器(称为mail1 )发送各种事件发生时的通知电子邮件。 为了最大限度地减less定制数量,我需要对应用程序或其数据(这可能会歪曲testing),我想一个避免发送这些电子邮件的解决scheme可能是站起来一个临时的SMTP中继mail2检查出站电子邮件地址,并且只有在电子邮件发往特定域时才中继邮件。 所有未注册到该域的其他用户都可以被删除,甚至更好地转发到白名单域中的不同地址,以查看是否已经发送给客户端(如果不是用于mail2的白名单)。
这是我能用Postfix或Qmail做的事吗? 如果是这样,有什么build议如何开始这样做? 我从来没有configuration过,我想知道是否有一个完全不同的邮件限制解决scheme,我忽略了。 甚至可能是Gmail / Google Apps可以做的事情?
取决于你的设置和底层的发行版(我想你使用的是Linux)。 就个人而言,我会build议使用您的发行版的工具。 所以,如果您的发行版使用Postfix,请使用Postfix。 如果它使用Sendmail,请使用Sendmail。
无论如何,我会推荐使用Postfix,因为build立一个简单的SMTP网关非常容易。
结束了与Postfix做到这一点。 main.cf文件的关键部分是:
relayhost = [mail1.mydomain.com] smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/rcpt_whitelist, reject
和rcpt_whitelist包含:
whitelisted1.com OK whitelisted2.com OK
然后我做了postmap hash:rcpt_whitelist加载它。