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

Просто с помощью стандарта cfmail тег, существует ли способ, которым мы можем подтвердить, что электронное письмо было послано?

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

5
задан Peter Boughton 27 May 2010 в 09:35
поделиться

4 ответа

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

5
ответ дан 14 December 2019 в 13:28
поделиться

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

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

0
ответ дан 14 December 2019 в 13:28
поделиться

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

0
ответ дан 14 December 2019 в 13:28
поделиться

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

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

1
ответ дан 14 December 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: