防止ColdFusion发送电子邮件

时间:2012-04-11 16:25:19

标签: coldfusion firewall cfmail

即使在cfmail标记中使用了服务器和凭据,我也希望禁用在我们的开发服务器上发送的所有电子邮件。我希望消息进入假脱机无法送达,以便我们可以阅读它们。

这是在Windows上。

编辑 - 为什么? 我们目前在admin中将邮件服务器设置为虚拟邮件,但我们在各种邮件标签上指定了许多服务器。由于开发人员意外发送邮件而被烧毁,我们想完全禁用它。

2 个答案:

答案 0 :(得分:7)

您可以防止端口25传出(如果您在本地中继,请确保并排除127.0.0.1)。您可以使用iptables或Windows防火墙来停止传出端口25连接。您的消息将由CF创建,但CF假脱机程序无法交付,会将它们反弹到undeliverables文件夹。

答案 1 :(得分:6)

根据您拥有的cfmail标签数量,您可以考虑将它们重写为cfmail的抽象,然后您可以有条件地全局禁用。

一个例子是我自己的Mailer.cfc,它只允许这个用例。 http://www.bryantwebconsulting.com/docs/com-sebtools/mailer-cfc.cfm (参见“模拟邮件”)

虽然我认为Mailer.cfc会专门解决您的问题,但更广泛的一点是您可以为功能创建一个抽象层,然后将自己的行为应用到它。这确实需要对代码进行一些更改,但也为您的应用程序提供了很大的灵活性和控制力。