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