🇨🇳 Проблема с email-подтверждением на форуме Discourse | Discourse 论坛激活邮件问题

Согласно официальным рекомендациям 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.

1 лайк

Спасибо за урок!
Но я использую Gmail, это может быть полезно.

1 лайк

Изначально мы также использовали SMTP-сервис Gmail.

Однако здесь есть проблема — ограничение на количество отправляемых писем в день со стороны Gmail.

Согласно официальной документации Gmail: Gmail sending limits in Google Workspace  |  Set up & manage services  |  Google Workspace Help у Gmail существует дневное ограничение на отправку писем.

Обычно это ограничение составляет несколько тысяч писем. Если количество писем, отправляемых с сервера форума, превышает этот лимит, доставка может не состояться.

В целом для массовой рассылки можно было бы рассмотреть использование API Gmail, но оно не совсем удобное в использовании: Create and send email messages  |  Gmail  |  Google for Developers

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

2 лайка

Я тоже сначала так думал