Я проверил пользователя, который не получил письмо при регистрации. На экране администратора отображался статус «отклонено». Я перешёл в раздел Администрирование → Электронная почта → Настройка сервера и логи → Вкладка «Отклонённые».
В отчёте об отклонённых письмах я вижу этого пользователя. При нажатии на значок информации для получения дополнительных сведений появляется следующее сообщение:
Не могли бы вы проверить, работает ли ваша система, или проблема только в моей?
Я посмотрел в таблицу Email_Logs. Там отображается ключ отскока и код ошибки отскока. Не подскажете, где можно найти информацию о конкретном письме? Заголовки, тело сообщения и т.д.?
Не уверен, что именно напишу , но, по-моему, по умолчанию SES не ведёт журнал такой информации. Другие почтовые сервисы это делают.
Возможно, стоит попробовать включить эту опцию и посмотреть, какую причину указывает интерфейс SES для отклонённого письма?
Раздражает, что это не указано в инструкции по настройке VERP. Ещё больше бесит, что коды ошибок отправки (bounce) есть в базе данных, но не отображаются на этом экране.
Если вы используете AWS SES, выполните следующий запрос в Data Explorer:
SELECT * from email_logs where bounced=true order by id desc
Найдите столбец с именем bounce_error_code. Код ошибки можно сопоставить со следующим списком:
Список расширенных SMTP-кодов отклонения
4.2.2 — Лимит квоты почтового ящика превышен
5.0.0 — Синтаксическая ошибка: неверный формат адреса электронной почты
Таким образом, да, мы используем стандартный вебхук.
У меня не активирована опция «Включить доставку необработанных сообщений». Я активирую её, чтобы проверить, отправляет ли она полное сообщение. Это не является требованием в документации по установке, но в других публикациях оно упоминается как обязательное.
Я думаю (я очень хорошо знаком с возвратами писем, но не так хорошо с входящими вебхуками), что без отмеченной опции мы получаем только минимальную информацию о возврате, так что это логично.
Я попросил ответственную команду поработать над улучшением этого опыта; когда у нас нет исходного возвращённого письма, мы хотя бы должны быть в состоянии сообщить вам ту информацию, которая у нас есть.