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

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

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


person Tim    schedule 27.05.2010    source источник


Ответы (4)


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

person Don    schedule 27.05.2010

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

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

person Henry    schedule 27.05.2010
comment
это на размещенном сервере, поэтому я не знаю, будет ли у меня правильный доступ - person Tim; 27.05.2010
comment
Единственный реальный способ узнать это — обратиться к файлам журнала почтового сервера. ColdFusion просто передает сообщение электронной почты на почтовый сервер. Если у почтового сервера есть проблема с отправкой, то CF об этом не знает. Взлом Дона BCC для важных вещей — возможное временное решение. - person David Collie; 01.06.2010

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

person Gert Grenander    schedule 27.05.2010

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

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

person ale    schedule 27.05.2010