Попытка сменить почтового провайдера привела к сбою в работе Discourse

Всем привет,

У меня уже около года работает форум на Discourse (личный Docker-инсталл на одном из моих микросерверов).
Два дня назад я изменил URL с forum.sanctuary-rts.com на forum.sanctuaryshatteredsun.com.

Пока я просматривал контейнеры и файл app.yml, я подумал: «Эй, я недавно купил подписку на Sendinblue (для массовой рассылки и маркетинга), почему бы не обновить настройки API, чтобы использовать его вместо текущего бесплатного провайдера — SendGrid?»

Как же я ошибся.

Вскоре выяснилось, что Sendinblue ограничивает отправку писем, потому что API относится к отдельному тарифному плану. Тогда я откатил все затронутые настройки обратно:

DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: *********
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: sanctuaryshatteredsun.com
DISCOURSE_NOTIFICATION_EMAIL: REDACTED

(Очевидно, что последние два поля я оставил для нового домена, остальные значения те же, что успешно работали в течение года.)

Теперь и Discourse, и SendGrid показывают всё в порядке — все индикаторы зелёные.
Но письма так и не отправляются.

Я ничего не менял на стороне SendGrid.

Что не так в моей конфигурации? Почему это происходит?

Мне сказали, что DISCOURSE_NOTIFICATION_EMAIL: должен иметь тот же домен, что и DISCOURSE_SMTP_DOMAIN. Это верно?

sanctuaryshatteredsun.com на самом деле не настроен как почтовый домен.

Что мне нужно сделать, чтобы это исправить? Или я могу использовать другой существующий почтовый домен?

Нет. Но адрес для уведомлений должен быть тем, который ваш mark почтовый сервис настроен отправлять. Также, если вы изменили доменное имя, ознакомьтесь с изменением доменного имени или переименованием вашего Discourse

Да, я следовал этому руководству. Спасибо!

Что вы имеете в виду под

что ваш сервис маркеров настроен на отправку для.

имеете ли вы в виду сервис маркеров или почтовый сервис? Скорее всего, проблема в этом.
Давайте проверю, что у меня настроено в SendGrid. Вероятно, оно настроено на отправку писем с sanctuary-rts.com.

Ещё один вопрос, который очень тесно связан с этим.

Когда я подтверждаю домен в SendGrid, он добавляет лишние символы в начало и отображает именно такую версию как подтверждённый домен:


Какую версию мне следует использовать в качестве DISCOURSE_NOTIFICATION_EMAIL: с лишними символами (em7251.enhearten-media.com) или без них (enhearten-media.com)?

Отлично, всё исправлено!

Я указал REDACTED как DISCOURSE_NOTIFICATION_EMAIL и настроил этот домен и адрес электронной почты в SendGrid. Проблема была в том, что в SendGrid были настроены старый домен и адрес.

Спасибо!

Отлично! Не могли бы вы пометить что-то как решённое? Возможно, вам нужно нажать на три точки, чтобы увидеть флажок.