Откакто надстроихме до 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.