Привет, я только что установил Discourse на свой сервер Ubuntu. Он работает в продакшене, и я не могу отправлять письма через Discourse. Я создал пользователя IAM в SES и правильно ввёл SMTP-учётные данные SES в конфигурационный файл Discourse. Но письма не приходят. Кстати, SMTP работает через telnet. Кто-нибудь может помочь решить эту проблему? Спасибо.
Проблема, скорее всего, связана с тем, что в вашем аккаунте SES не установлены лимиты. Проверьте лимиты отправки: возможно, он всё ещё находится в режиме песочницы, и вам потребуется обратиться в службу поддержки AWS, чтобы увеличить лимиты отправки.
Я отправил 60 тысяч писем несколько дней назад с помощью Sendy, и всё прошло успешно. Песочный режим не активирован, мой домен подтверждён, и я также использую SES в облачных функциях, где всё работает исправно. Я не думаю, что проблема связана с лимитами SES.
Совпадает ли ваш домен отправки с вашим доменом Discourse? Например, если вы отправляете с discourse.example.com, то подтвержден ли тот же домен в SES?
Мой домен — example.com, а домен форума — forum.exmaple.com. Я всё ещё жду одобрения для поддомена, но в AWS говорят, что после подтверждения домена все ваши поддомены должны работать корректно. Но может ли это быть проблемой? Статус поддомена в данный момент — pending verification.
Один из возможных способов решения — изменить адрес электронной почты для уведомлений в Discourse.
Вы можете использовать noreply@example.com вместо noreply@forum.example.com, что должно обеспечить доставку писем.
Возможно, стоит проверить, требует ли Amazon создания дополнительных DNS TXT-записей для изменения поддомена.
Вы можете использовать
noreply@example.comвместоnoreply@forum.example.com, что должно обеспечить доставку ваших писем.
Я попытался изменить это, но не смог найти ничего в интернете. Вы знаете, как это сделать?
Ура! Я изменил домен в настройках форума, и всё заработало!
Братан, большое спасибо за твой быстрый ответ и поддержку! Спасибо!
Посмотрите в самый конец файла Your app.yml
Там будет что-то вроде sitesetting.notification_email
Раскомментируйте эту строку, а затем пересоберите Discourse. Этого должно быть достаточно.