Блог хеллоуворлдщика

Не доходят письма через sandbox Mailgun

19.09.2020 mailgun, email, bounced, администрирование

При работе с тестовой конфигурацией Mailgun почтовый сервер может заблокировать письма, отправленные через sandbox. Это мешает тестированию: например, вместо проверки доставки приходится использовать http://bin.mailgun.net. В моём случае Mail.ru заблокировал все отправленные сообщения.

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

Здравствуйте.

Письмо не прошло проверку DMARC для домена
sandbox666.mailgun.org: домен в заголовке
envelope-from и DKIM-подписи не соответствует домену из заголовка From,
DKIM не прошла проверку на валидность.
Для восстановления доставляемости убедитесь в наличии и корректности SPF и
DKIM для всех отправляемых писем, отправляйте письма с авторизацией через
соответствующие сервера.
Инструкции по настройке SPF, подробно о DKIM вы можете прочитать здесь:
https://help.mail.ru/developers/notes
Более подробно о политике DMARC и этапах её настройки:
https://habrahabr.ru/company/mailru/blog/315778/ и
https://help.mail.ru/developers/notes#dmarc
Техническая информация по DMARC: https://tools.ietf.org/html/rfc7489

Передайте эту информацию администратору домена, если вы им не являетесь.

--
С уважением,
Тамара Васильевна Р.
Abuse Team Mail.ru

Из ответа стало ясно, что нужно проверить заголовки envelope-from и From. В моём случае в From был указан домен sandbox — я предполагал, что так и должно быть, но для Mail.ru такая настройка не подошла.

После изменения адрес отправителя в заголовке From стал выглядеть так: Денис Попов <boldgenos@sandbox.mgsend.net> вместо Денис Попов <boldgenos@sandbox666.mailgun.org>. После этого письма снова стали доставляться.

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

Удачи в настройке почтовой доставки!