Настройка SMTP-почты для нового установочного Discourse с использованием Mailgun на сервере AWS Lightsail

Всем привет,

У меня возникла проблема с новым сервером Discourse при настройке приглашения по электронной почте для учетной записи администратора.

Я следовал инструкциям по устранению неполадок из этого руководства, но так и не понял, что я упустил: https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326

Моя конфигурация следующая:
Сервер на AWS Lightsail, открыты порты 22, 443, 80 — Ubuntu 20.04, 2 ГБ ОЗУ.
В аккаунте Mailgun привязана кредитная карта, DNS подтверждён, учётная запись SMTP для отправки писем настроена.

Проверка с помощью следующей команды:

./discourse-doctor

Вывод:

SMTP server connection successful.
Sending to info@mysite.com. . .
Mail was not sent.

Reason: 501 Invalid command or cannot parse from address

Также я ещё раз проверил настройки в YAML-файле:

DISCOURSE_HOSTNAME=forum.mysite.com
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=info@mysite.com
SMTP_PASSWORD=84af596*********
SMTP_PORT=587
SMTP_USER_NAME=postmaster@forum.mysite.com
SMTP_DOMAIN_NAME=mysite.com

Большое спасибо за помощь!
С уважением,
Куанг

На какой адрес электронной почты настроено значение discourse_notification_email?

Привет @itsbhanusharma,

Спасибо, что подключились.

Я установил DISCOURSE_NOTIFICATION_EMAIL: hi@mysite.com,mymail@gmail.com
и DISCOURSE_DEVELOPER_EMAILS: 'info@mysite.com,hi@mysite.com,mymail@gmail.com

С наилучшими пожеланиями,
Куанг

Да, вот в чём проблема.

Сначала нужно удалить этот адрес Gmail и заменить его на что-то вроде noreply@forum.mysite.com, чтобы его мог обслуживать Mailgun.

Параметр discourse_notification_email предназначен только для исходящей почты — он используется для отправки писем из Discourse. Насколько я знаю, он не может содержать несколько адресов.

Отлично, @itsbhanusharma. Большое спасибо. Это как раз решило мою проблему.

  • Примечание к решению для всех, кто в будущем столкнётся с той же проблемой:

Разве это не настройки по умолчанию, предлагаемые при установке Discourse?