3

即使在 cfmail 标记中使用了服务器和凭据,我也想禁止在我们的开发服务器上发送所有电子邮件。我希望将无法传递的消息放入线轴,以便我们可以阅读它们。

这是在窗户上。

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

4

2 回答 2

8

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

于 2012-04-11T16:33:47.427 回答
7

根据您有多少 cfmail 标记,您可能会考虑将它们重写为 cfmail 的抽象,然后您可以有条件地全局禁用它。

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

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

于 2012-04-11T17:31:24.330 回答