2011-01-18 89 views
1

基本上,在我们的ColdFusion应用程序中生成电子邮件时,有时电子邮件由于某种错误而挂起到系统中,可能没有指定电子邮件地址或某些内容像那样。因此,我的老板每天早上都会检查ColdFusion8 \ Mail \ Spool目录是否存在电子邮件,重新启动ColdFusion8应用程序服务器服务,然后删除电子邮件。Coldfusion服务器:生成未发送电子邮件的问题

问题:系统获取挂起的电子邮件,系统停止为每个电子邮件表单发送电子邮件。

有没有自动化的方法来处理这个问题?

回答

0

两个建议。在cftry包裹cfmail调用,并确保您检查电子邮件地址IsValid("email", someEmailAddress)

根据我的经验,这消除了95%(ISH)的挂机。有时问题出在电子邮件网关上,而不是在Coldfusion上。在这种情况下,您可以根据设置做任何事情。

1

我已经推出了我自己的工具来做这个几次。

基本上,您需要一个计划的作业来查看Undelivr目录并将所有文件移动到假脱机。使用CFDIRECTORY,CFFILE,一个循环和大约二十行代码很容易完成。

其他考虑因素包括

  • 永久放弃重新发送后X天的消息
  • 用电子邮件发送或发布消息的报告重新缠绕和被遗弃的

我好像写(至少)在每一个新的工作场所都有一个。 The Deliverinator mentioned by scrittler似乎很有趣,尽管我的解决方案从来没有与RDBMS打扰。