将开发环境限制为仅通过电子邮件发送某些域进行测试(XP smtp IIS)

将开发环境限制为仅通过电子邮件发送某些域进行测试(XP smtp IIS)

Limit dev environment to e-mail only certain domains for testing (XP smtp IIS)

我正在XP虚拟机上开发网站,并在IIS中设置了SMTP虚拟服务器-它可以很好地传递邮件。我想要确认的是,该网站发送的所有电子邮件仅发送到特定域。

XP防火墙似乎只涉及传入连接,我无法在端口25上阻止传出TCP。而且我无法配置SMTP服务器以按传递地址进行过滤。

使用此设置,是否有任何简单的方法可以按目标地址过滤外发电子邮件?


这是一个主意:

Advanced Delivery选项下(SMTP Virtual Server Properties> Delivery选项卡> Advanced)。在此处可以设置"智能主机",它是将用于实际发送邮件的SMTP服务器,因此您可以将其直接传递到特定域的传入SMTP服务器。


我认为最简单的方法是在网站上的邮件发送代码中添加一张支票(必须有一些班级负责发送邮件)。

您可以包括仅在调试模式下(使用编译器指令)编译代码时才处于活动状态的检查。因此,当您在调试模式下开发和构建站点时,此代码将检查传出消息是否有效(特定域)。如果是,则将其放开,否则它将不发送邮件。


推荐阅读