При тестировании настройки почты Discourse через клиент Thunderbird я могу отправлять и получать письма без проблем. Однако в Discourse письма не отправляются, и возникает следующая ошибка:
501 5.5.4 Отправка с этого адреса не разрешена.
Что означает эта ошибка?
Где она генерируется и по каким правилам?
Запись SPF разрешает отправку почты только MX-серверу (настроенному как DISCOURSE_SMTP_ADDRESS), что, как кажется, не должно вызывать проблем с другими доменами, поскольку SMTP-клиенты подключаются к MX для отправки.
Это (вероятно) означает, что Thunderbird отправляет письма с адреса вроде user@example.com, а ваш форум — с адреса user@forum.example.com. Возможно, вам стоит изменить адрес notification_email.
Является ли используемая служба сервисом для отправки транзакционных писем?
Сообщение об ошибке означает, что адрес отправителя не разрешён. Возможно, потому что он отсутствует в конфигурации разрешённых отправителей почтового сервера.
Ага, я нашёл свою ошибку, благодаря вашему сообщению, @pfaffman.
«Адрес» в сообщении об ошибке относится к адресу отправителя. Я сосредоточился на IP-адресе, поэтому был введён в заблуждение.
Как только я проверил адрес уведомлений (DISCOURSE_NOTIFICATION_EMAIL в файле containers/app.yml), я понял, что в моём почтовом сервере отсутствует запись для этого отправителя: добавление алиаса решило проблему.