自从升级到CF10之后,我们的自动ColdFusion电子邮件就出现了一些奇怪的问题。这些过程在过去总是正常运作的,但是最近我们得到了一些非常不寻常的问题,我将在下面进一步描述。
我们发现的问题,通常是从联系人谁通常收到这些电子邮件的基础上,每天都有或没有附件。我们将转到CFMAIL目录,查找相应的服务器,并在“Undelivr”电子邮件中找到大量的电子邮件。在某些情况下,我们可以将这些电子邮件移到Spool文件夹中,它们处理得很好,但在大多数情况下,它们会导致以下两个错误之一:
错误1:在通常不包含正文和附件的电子邮件中,我们在日志中发现了以下错误:
"Error","scheduler-1","01/15/13","14:09:56",,"javax.mail.MessagingExce ption: missing body for message"
javax.mail.MessagingException: missing body for message
at coldfusion.mail.MailImpl.createMessage(MailImpl.java:696)
at coldfusion.mail.MailSpooler.deliver(MailSpooler.java:1295)
at coldfusion.mail.MailSpooler.sendMail(MailSpooler.java:1197)
at coldfusion.mail.MailSpooler.deliverFast(MailSpooler.java:1657)
at coldfusion.mail.MailSpooler.run(MailSpooler.java:1567)
at coldfusion.scheduling.ThreadPool.run(ThreadPool.java:211)
at coldfusion.scheduling.WorkerThread.run(WorkerThread.java:71)将过去一直以这种方式发送的电子邮件放在假脱机目录中,而没有附件,会导致邮件返回到“Undelivr”文件夹中,并导致同样的错误。最后,我们不得不修改电子邮件文件,并在正文消息中添加随机内容,将其放回假脱机目录中,然后经过。-心神不宁
错误2:
"Error","scheduler-2","02/04/13","09:08:17",,"javax.mail.MessagingExce ption: Exception reading response; nested exception is: java.net.SocketException: Connection reset"这两个错误都是随机发生的,我们无法不时地找出它们的随机原因。所有其他电子邮件都可以通过,但某些电子邮件将永远不会出去,并结束在'Undelivr‘文件夹。
我们正在Windows 2008 64位上运行它们。
发布于 2013-06-19 13:03:43
几周前,我遇到了第二次错误连接重置,但这是在CF9中,并且只使用SSL。这是博客文章,如果有帮助的话
http://www.isummation.com/blog/getting-javaxmailmessagingexception-could-not-connect-to-smtp-host-xxxxxxx-port-465-response-1-error-in-coldfusion/
https://stackoverflow.com/questions/17174807
复制相似问题