Согласно официальным рекомендациям Discourse, мы используем сервис MailGun.
В большинстве случаев всё работает без проблем, однако при отправке писем активации на некоторые конкретные адреса, например iCloud, мы получаем следующее сообщение об ошибке:
"message": "5.5.1 Error: need MAIL command - MAIL FROM error: 450 4.1.8 <bounce+6712f2.21c8873-lucas.hu=@mail.visafn.com>: Sender address rejected: Domain not found",
На изображении ниже показаны логи ошибок, предоставленные провайдером почтовых услуг:
Проблема и решение
Основная причина вышеуказанной проблемы заключается в том, что некоторые почтовые провайдеры применяют политики проверки на спам.
В частности, iCloud выполняет проверку доменного адреса отправителя. Поскольку наш сервис использует отправку с поддомена, фактический адрес отправителя — mail.visafn.com, а не традиционный visafn.com.
В результате iCloud не может проверить указанный адрес и считает отправленное системой письмо спамом, отклоняя его.
Решение
Решение очень простое: необходимо убедиться, что MX-запись для используемого нами поддомена mail.visafn.com существует в DNS.
Как показано на изображении выше.
MX-запись для поддомена должна быть добавлена в ваш DNS, и вышеуказанная запись должна отображаться как проверенная.
Конечно, обновление DNS не вступает в силу мгновенно. Если вы продолжите отправку писем на адреса iCloud, могут возникать периодические ошибки.
Подождите несколько часов и повторите тестирование; это обычно решает проблему с пометкой писем как спам.
В большинстве случаев проблемы с отправкой электронной почты в Discourse связаны с настройками почтового сервера, а также с записями DNS и MX.



