限制开发环境仅向某些域发送电子邮件以进行测试(XP smtp IIS)
-
09-06-2019 - |
题
我正在 XP 虚拟机上开发一个网站,并在 IIS 中设置了一个 SMTP 虚拟服务器 - 它可以很好地传送邮件。我会做什么 喜欢 是为了确认网站发送的任何电子邮件仅发送到特定域。
XP 防火墙似乎只涉及传入连接,我无法阻止端口 25 上的传出 TCP。而且我无法将 SMTP 服务器配置为按发送地址进行过滤。
通过此设置,是否有任何简单的方法可以按目标地址过滤外发电子邮件?
解决方案
这是一个想法:
在下面 Advanced Delivery
选项 (SMTP Virtual Server Properties
> Delivery
选项卡 > Advanced
)。在那里,您可以设置一个“智能主机”,它将用于实际发送邮件的 SMTP 服务器,因此您可以将其直接传送到特定域的传入 SMTP 服务器。
其他提示
我认为最简单的方法是在网站上的邮件发送代码中添加一个检查(必须有一些类负责发送邮件)。
您可以包含一项检查,该检查仅在调试模式下编译代码(使用编译器指令)时才有效。因此,当您在调试模式下开发和构建站点时,此代码会检查传出消息是否有效(特定域)。如果是,则让其离开,否则不发送邮件。
不隶属于 StackOverflow