После обновления до 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 Server 2008 64bit.