При работе с тестовой конфигурацией 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>. После этого письма снова стали доставляться.
Надеюсь, эта заметка поможет быстрее разобраться с похожей проблемой. Сначала я пытался обойтись без обращения в поддержку, но в итоге именно ответ почтового сервиса подсказал, что нужно проверить.
Удачи в настройке почтовой доставки!