Почта не работает в Discourse

Я использую Mailgun для своего Discourse, и у меня правильно настроены записи и файл app.yml. Когда я нажимаю «Зарегистрироваться», чтобы создать администратора и настроить установку Discourse, ничего не происходит. Я создал учётную запись с помощью команды rake и вошёл в систему, но при попытке регистрации или создания учётной записи сервис Mailgun не отправляет никаких писем.

Прочитал статью Troubleshoot email on a new Discourse install - #556 by Preeminence и попробовал описанные там шаги. Всё равно не работает.

  • Все настройки почты введены корректно.
  • Пароль не содержит специальных символов.
  • Пересобрал приложение, уничтожил и запустил его заново.
  • Порт 587 не работает, порт 2525 работает.
  • Логи Discourse сообщают об успешном ответе 200 OK.
  • Все записи, включая DKIM и SPF, настроены правильно.
  • Домен для почты указан верно.
  • При регистрации в Mailgun оплатил 15 долларов кредитной картой, поэтому аккаунт активирован.
  • Не использую IP-адрес домена, использую доменное имя.

Есть ли какая-то причина, по которой почта через Mailgun не работает?

Звучит хорошо. Что говорят логи Mailgun о полученных сообщениях?

В логах ничего не отображается:

Вот что я получил от Mailgun.

Да, они быстро отправляют письмо с руководством по быстрому старту. Я бы, наверное, написал в MailGun по электронной почте, чтобы уточнить ваш лимит на отправку / ограничение по количеству писем.

Меня просто перенаправили на: https://help.mailgun.com/hc/en-us/articles/202464990-How-can-I-start-sending-email

Я уже использую Mailgun SMTP в файле app.yml.

Правильно ли я настроил этот файл?

Похоже, что DigitalOcean заблокировал порты 465 и 587. Они разблокировали их, но это всё ещё не работает.

Измените DISCOURSE_SMTP_USERNAME на postmaster@yourdomain.com, а также внесите это изменение в настройки SMTP-пользователя в Mailgun.

Ваш DISCOURSE_SMTP_ADDRESS верен для региона/страны США.

Кроме того, мой Discourse работает без использования
“…” в DISCOURSE_SMTP_PASSWORD.

Это может показаться глупым вопросом, но вы уверены, что хотите, чтобы домен вашей почты был корневым хостом?

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

Также я рекомендую настроить фаервол. Вы можете использовать ufw и добавить одно правило — разрешить порт 443 для направления mail-receiver → app.

ufw enable

ufw status verbose