Люси: Как программно проверить, не застряли ли электронные письма в списке невыполненных задач - PullRequest
0 голосов
/ 23 октября 2018

Примерно раз в месяц мое приложение Lucee прекращает отправлять электронные письма, и я получаю тысячи электронных писем, перечисленных в списке невыполненных задач администратора.Я могу выбрать их, щелкнуть «Выполнить», и они будут отправлены, но я хочу сделать это программно, чтобы я мог отслеживать сбойные электронные письма и затем отправлять их программно.Есть какой-либо способ сделать это?В Adobe ColdFusion я просто проверял файлы в папке с плохой электронной почтой и затем перемещал их в папку с хорошей электронной почтой.

1 Ответ

0 голосов
/ 24 октября 2018

Слишком долго для комментария ... См. Этот связанный вопрос на Lucee.org - Undeliverable Mail

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

В посте, на который я ссылался выше, ddspringle упоминает, что вы можете просто смоделировать действия пользовательского интерфейса администратора в своем собственном коде.Одним из преимуществ программного обеспечения с открытым исходным кодом является то, что вы можете видеть код.Таким образом, он включает ссылку на код администратора, который повторно помещает электронное письмо.Ссылка здесь - services.tasks.cfm, строки 68-73

Я также скопирую этот блок кода:

<cfadmin 
    action="executeSpoolerTask"
    type="#request.adminType#"
    password="#session["password"&request.adminType]#"
    id="#data.ids[idx]#">

А вот ссылкак документации для тега cfadmin - cfadmin на cfdocs.org

Ссылка на атрибут CFADMIN

  • строка действия Обязательно - Административное действие дляexecute.
  • тип строки Обязательно - Контекст администратора: веб или сервер.
  • Строка пароля Обязательно - Пароль администратора.

Надеюсь, это поможет.

...