mail.MailSpooler SpoolLockTimeoutException - PullRequest
       2

mail.MailSpooler SpoolLockTimeoutException

7 голосов
/ 10 ноября 2011

Исключительная ситуация при настройке параметров почтового сервера.Это исключение было вызвано: coldfusion.mail.MailSpooler $ SpoolLockTimeoutException: истекло время ожидания при ожидании блокировки в каталоге почтового спула.

Недавно я начал получать это неприятное исключение в своей почте.журнальный файл.Как только появляется это исключение, каждое письмо, отправляемое из этого экземпляра coldfusion, выдает одно и то же исключение.
Единственное, что, похоже, работает, - это перезапустить сервер coldfusion.После (обычно) дня или двух снова появляется одно и то же исключение, и мы возвращаемся в ту же ситуацию.

Мне известно об исправлении для управления тайм-аутом почтового пула , но все этоЭто увеличивает тайм-аут с 30 до 60 секунд.Так как письма отправляются успешно, пока я не получу исключение, я не думаю, что это мое решение.

Также я читаю ветку на форуме Adobe , где люди установили исправление,но все равно получаю ошибку.

Я также пробовал скрипт для перезапуска только почтовой службы, когда это исключение появилось, но у меня это не сработало, как и у других с этой проблемой.Это также не было бы конкретным решением.

  • Письма, которые я отправляю, были простыми html-письмами.
  • Количество отправленных писем за день не превышает 30.
  • Я уже много раз отправлял письма с одного и того же сервера Coldfusion, но с <cfmail>.Это первый раз, когда я отправляю их в cfscript.Я не знаю, имеет ли это какое-либо отношение к этому, но только потому, что я использую эквивалент cfscript <cfmail>, я начал получать это исключение.

Все связанные сообщения в блогечто я могу найти все без ответа, но и довольно старый.Я думал, что у кого-то уже может быть решение.

Спасибо.

(с использованием сервера coldfusion 9.0.1 на сервере Windows 2008)

Ответы [ 2 ]

3 голосов
/ 05 апреля 2013

Также возникла проблема с блокировкой почтовой папки.После того, как проблема возникла четвертый раз за 2 месяца, мы начали просматривать эти форумы и не нашли решения.

Это заставило меня задуматься о том, что, возможно, решение и проблема вообще не являются CF, поэтому я пошел на сервер.Защита от вирусов и исключение каталога спулинга почты CF, чтобы защита от вирусов вообще не касалась каталога спула.До сих пор у нас не было проблемы снова.

Так что я не уверен, что это постоянное исправление, но оно до сих пор работало для нас.Никакие внешние объекты не создают электронные письма в наших системах, поэтому каталог должен быть относительно безопасным, но не иметь возможности работать с электронной почтой - это не вариант.

1 голос
/ 10 ноября 2011

эта цепочка от говорящего дерева может дать немного света:

http://www.talkingtree.com/blog/index.cfm?mode=entry&entry=67FD4A34-50DA-0559-A042BCA588B4C15B

Они говорят, что это может быть связано с длительной работой диска. Вы можете увеличить время ожидания почтового спула с помощью аргумента jvm: -Dcoldfusion.spooltimeout = 120

о .... еще одна вещь. Если вы используете cfmail для отправки электронных дампов при возникновении ошибки, обязательно добавьте 'format = "text"' в теги cfdump. некоторые электронные письма могут быть довольно большими и могут вызывать ошибку.

...