防止ColdFusion发送电子邮件

J.T*_*.T. 2 coldfusion firewall cfmail

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

这是在Windows上.

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

Mar*_*ger 7

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


Ste*_*ant 6

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

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

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