Информация о возвращённом письме не найдена

Я проверил пользователя, который не получил письмо при регистрации. На экране администратора отображался статус «отклонено». Я перешёл в раздел Администрирование → Электронная почта → Настройка сервера и логи → Вкладка «Отклонённые».

В отчёте об отклонённых письмах я вижу этого пользователя. При нажатии на значок информации для получения дополнительных сведений появляется следующее сообщение:

Есть ли какие-либо предложения или идеи, как это исправить?

Дополнительная информация:

  1. Используется версия 3.5.0.beta2-dev (f591083407).
  2. Для доставки почты используется AWS SES с установленным VERP.
  3. Всё работает, за исключением информации об отклонённых письмах.

Не могли бы вы проверить, работает ли ваша система, или проблема только в моей?

Я посмотрел в таблицу Email_Logs. Там отображается ключ отскока и код ошибки отскока. Не подскажете, где можно найти информацию о конкретном письме? Заголовки, тело сообщения и т.д.?

Не уверен, что именно напишу :eyes:, но, по-моему, по умолчанию 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 — Синтаксическая ошибка: неверный формат адреса электронной почты
  • 5.1.0 — Неверный адрес почтового ящика получателя
  • 5.1.1 — Неверный адрес почтового ящика получателя
  • 5.1.2 — Неверный адрес системы получателя
  • 5.1.3 — Ошибка синтаксиса адреса почтового ящика получателя
  • 5.1.4 — Адрес почтового ящика получателя неоднозначен
  • 5.1.5 — Адрес почтового ящика получателя корректен
  • 5.1.6 — Почтовый ящик перемещён
  • 5.1.7 — Ошибка синтаксиса адреса почтового ящика отправителя
  • 5.1.8 — Неверный адрес системы отправителя
  • 5.1.9 — Сообщение перенаправлено в несуществующий домен
  • 5.2.0 — Другой или неопределённый статус почтового ящика
  • 5.2.1 — Почтовый ящик отключён, не принимает сообщения
  • 5.2.2 — Почтовый ящик получателя переполнен и не может принимать новые сообщения
  • 5.2.3 — Длина сообщения превышает административный лимит
  • 5.2.4 — Проблема с расширением списка рассылки
  • 5.3.0 — Другой или неопределённый статус почтовой системы
  • 5.3.2 — Система не принимает сетевые сообщения
  • 5.3.3 — Система не поддерживает выбранные функции
  • 5.3.4 — Сообщение слишком велико для системы
  • 5.3.5 — Почтовая система получателя настроена неверно
  • 5.4.0 — Другой или неопределённый статус сети или маршрутизации
  • 5.4.1 — Почтовый сервер получателя не ответил
  • 5.4.2 — Проблема с подключением к почтовому серверу получателя
  • 5.4.3 — Сервер маршрутизации столкнулся с ошибкой при доставке сообщения
  • 5.4.4 — Сообщение не может быть маршрутизировано на почтовый сервер получателя
  • 5.4.5 — Перегрузка сети препятствует доставке сообщения
  • 5.4.6 — Обнаружен цикл маршрутизации при доставке сообщения
  • 5.4.7 — Время доставки сообщения истекло
  • 5.5.0 — Другой или неопределённый статус протокола
  • 5.5.1 — Команда SMTP, отправленная отправителем, некорректна
  • 5.5.2 — Синтаксис команды SMTP неверен
  • 5.5.3 — Количество получателей превышает максимально допустимое почтовой системой получателя
  • 5.5.4 — Аргументы, переданные с командой SMTP, некорректны
  • 5.5.5 — Версия протокола SMTP, используемая отправителем, не поддерживается
  • 5.6.0 — Другая или неопределённая ошибка медиа
  • 5.6.1 — Почтовая система получателя не поддерживает тип медиа, используемый отправителем
  • 5.6.2 — Требуется конвертация типов медиа, но она запрещена
  • 5.6.3 — Требуется конвертация типов медиа, но она не поддерживается
  • 5.6.4 — Конвертация выполнена с потерей данных
  • 5.6.5 — Конвертация типов медиа не удалась
  • 5.7.0 — Другой или неопределённый статус безопасности
  • 5.7.1 — Доставка не разрешена, сообщение отклонено
  • 5.7.2 — Расширение списка рассылки запрещено
  • 5.7.3 — Требуется конвертация безопасности, но это невозможно
  • 5.7.4 — Функции безопасности не поддерживаются
  • 5.7.5 — Криптографические операции, выполненные отправителем, не удалась
  • 5.7.6 — Криптографический алгоритм не поддерживается
  • 5.7.7 — Ошибка целостности сообщения

Вы правы, это не лучший опыт.

Как настроен ваш сайт для обработки отказов? Получает ли он информацию через веб-хук, но без самого письма?

Я следовал инструкциям для AWS SES на этой странице: Configure VERP to handle bouncing e-mails.

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

У меня не активирована опция «Включить доставку необработанных сообщений». Я активирую её, чтобы проверить, отправляет ли она полное сообщение. Это не является требованием в документации по установке, но в других публикациях оно упоминается как обязательное.

Я думаю (я очень хорошо знаком с возвратами писем, но не так хорошо с входящими вебхуками), что без отмеченной опции мы получаем только минимальную информацию о возврате, так что это логично.

Я попросил ответственную команду поработать над улучшением этого опыта; когда у нас нет исходного возвращённого письма, мы хотя бы должны быть в состоянии сообщить вам ту информацию, которая у нас есть.