限制开发环境仅通过电子邮件发送特定域名进行测试(XP smtp IIS)

问题描述:

我正在开发一个XP虚拟机上的网站,并在IIS中设置了一个SMTP虚拟服务器 - 它可以很好地传递邮件。我想就像是为了确认该网站发送的任何电子邮件只会转到特定的域。限制开发环境仅通过电子邮件发送特定域名进行测试(XP smtp IIS)

XP防火墙似乎只涉及到传入连接,我无法阻止端口25上的传出TCP。并且我还没有能够配置SMTP服务器以通过传递地址进行过滤。

有了这个设置,是否有任何简单的方法来过滤传出的电子邮件的目的地址?

这里有一个想法:

Advanced Delivery选项(SMTP Virtual Server Properties > Delivery标签> Advanced)。在那里,您可以设置一个“智能主机”,这是用于真正发送邮件的SMTP服务器,因此您可以直接将其发送到特定域的传入SMTP服务器。

+0

谢谢,这对我来说就是完美的! – James 2008-09-16 18:57:03

我认为最简单的方法是在网站上添加一个支票到你的邮件发送代码(这里必须有一些负责发送邮件的类)。

您可以包含一个仅在调试模式下编译代码时使用的检查(使用编译器指令)。因此,当您在调试模式下开发和构建站点时,此代码会检查传出邮件是否有效(特定域)。如果他们是让他们去,否则它不会发送邮件。