Сервер Coldfusion: проблемы при создании письма, которое не отправляется - PullRequest
1 голос
/ 19 января 2011

В основном, когда электронное письмо генерируется в нашем приложении ColdFusion, иногда электронное письмо зависает в системе из-за какой-то ошибки, возможно, адрес электронной почты не указан или что-то в этом роде.Поэтому мой начальник заставляет меня каждое утро проверять каталог ColdFusion8 \ Mail \ Spool на наличие писем, если они существуют, перезапустите службу сервера приложений ColdFusion8, а затем удалите электронные письма.

Проблема: система получает сообщение, которое зависает, система перестает отправлять сообщения вместе для каждой формы электронной почты.

Есть ли автоматизированный способ справиться с этим?

Ответы [ 3 ]

1 голос
/ 19 января 2011

Я катал свои собственные инструменты, чтобы сделать это несколько раз.

Как правило, вам нужно запланированное задание, чтобы просмотреть каталог Undelivr и переместить все файлы в Spool. Достаточно просто сделать это с помощью CFDIRECTORY, CFFILE, цикла и примерно двадцати строк кода.

Другие соображения включают

  • навсегда отказаться от повторной отправки сообщения через X дней
  • отправка по электронной почте или публикация отчета о сообщениях, которые были повторно помещены в очередь и оставлены

Кажется, я пишу (по крайней мере) одну из них на каждом новом месте работы. Deliverinator, упомянутый scrittler , кажется интересным, хотя мое решение никогда не беспокоило СУБД.

1 голос
/ 19 января 2011

Проект Undelivernator на RIAForge.org - это то, что вы ищете.

http://undelivrnator.riaforge.org/

0 голосов
/ 19 января 2011

Два предложения.Оберните вызов cfmail в cftry и убедитесь, что вы проверяете адрес электронной почты с помощью IsValid("email", someEmailAddress)

. По моему опыту, это устраняет 95% (иш) зависаний.Иногда проблема связана с шлюзом электронной почты, а не с Coldfusion.В этом случае вы можете ничего не делать в зависимости от настроек.

...