Запланированное задание Coldfusion не отправляет электронные письма - PullRequest
0 голосов
/ 23 августа 2011

Когда мы запускаем запланированное задание через CFAdmin, код внутри задания, предназначенный для отправки электронного письма, не отправляет это письмо. Но если мы запустим URL-адрес задачи в браузере самостоятельно, электронное письмо будет отправлено. Кто-нибудь сталкивался с подобной проблемой?

Ответы [ 3 ]

5 голосов
/ 23 августа 2011

Трудно сказать слишком много, не видя никакого реального кода, но я могу сделать несколько слепых предложений сверх других ответов, которые все хороши.

  • что произойдет, если вы запустите задачу через CFSCHEDULE?
  • что произойдет, если вы создадите новое задание, которое ТОЛЬКО выполняет электронный адрес процесса (т. Е. Закомментирует все остальное в последних, жестко заданных значениях, если это необходимо)
  • какие журналы вы проверяли на наличие ошибок?
  • когда вы говорите, что запускаете задачу через CFAdmin, вы имеете в виду «нажатие на кнопку запуска задачи», или вы имеете в виду, когда она запускается автоматически в соответствии с расписанием? Похоже, вы имеете в виду первое, но это не на 100% ясно, поэтому я решил спросить.
  • Вы использовали монитор сервера или FusionReactor или что-то еще, чтобы посмотреть, что происходит под капотом, когда задача выполняется?
  • Вы поместили несколько записей CFLOG в сценарий, чтобы увидеть, умирает ли он в какой-то определенный момент процесса, или возникает какая-то неожиданная логика, которая означает, что почтовый код никогда не выполняется, или что-то в этом роде?
  • Вы можете перечислить, какие шаги по устранению неполадок вы предприняли сами, чтобы свести к минимуму количество слепых предложений, которые люди делают

(извините, на самом деле это не "ответ", но я думаю, что он слишком длинный для "комментария").

Верните немного лучшей информации, и мы сможем перейти оттуда ...

2 голосов
/ 23 августа 2011

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

Если вы обновите запланированное задание, чтобы выполнить какое-то другое действие - например, записать в файл журнала - это работает? Я думаю, что проблема не с электронной почтой, а с остальной частью процесса.

1 голос
/ 23 августа 2011

Вам нужно проверить следующие шаги для вашей задачи расписания

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