Электронная почта ColdFusion - есть ли способ подтвердить, что электронная почта была отправлена? - PullRequest
5 голосов
/ 27 мая 2010

Просто используя стандартный тег cfmail, можем ли мы подтвердить, что письмо было отправлено?

Я пробовал cftry / cfcatch, но это только подтверждает, что при обработке тега не было ошибок, если я вставил неверный почтовый сервер, он проходит (но почта явно не отправляет)

Ответы [ 4 ]

5 голосов
/ 27 мая 2010

Один из хакерских способов, если у вас нет доступа к журналам, - это переместить альтернативный адрес.

1 голос
/ 27 мая 2010

Если его нет в папке спула и нет в журнале ошибок, он был отправлен.

см .: Использование ColdFusion с почтовыми серверами

0 голосов
/ 27 мая 2010

Если вы отключите буферизацию сообщений на диск, они попытаются быть отправленными немедленно. Затем вы можете перехватить команду try / catch, которая позволит вам регистрировать любые ошибки SMTP. Если вы не получили сообщение об ошибке, вы уверены, что сообщение было успешно отправлено.

Это может иметь отрицательные последствия для производительности под нагрузкой. Это также негативно повлияет на пользовательский интерфейс, поскольку пользователь будет ожидать согласования SMTP, которое обычно происходит в фоновом режиме. Тогда вы можете рассмотреть возможность использования CFTHREAD, но тогда почему бы просто не использовать нативную буферизацию?

0 голосов
/ 27 мая 2010

Вы всегда можете написать процедуру для проверки почтового журнала. Это требует от вас доступа к файлам журналов.

...