Обсуждение конфигурации электронной почты для AWS SES
Я пытаюсь настроить Discourse для экземпляра AWS EC2, но у меня возникают проблемы с получением писем для отправки через AWS SES.
Во-первых, у меня есть электронная почта и домен, настроенные и подтвержденные (не в режиме песочницы) на AWS SES, и я могу успешно отправлять тестовые электронные письма с панели инструментов AWS SES, а также вручную через postfix, запущенный на экземпляре компьютера Discourse.
Я попытался следовать инструкциям здесь: http://stroupaloop.com/blog/discourse-setup-using-aws/ (хотя понимаю, что сейчас это довольно старо, поэтому, возможно, конфигурация сейчас другая), а также обнаружил, что Discourse SES AWS работает Пример файла app.yml, пожалуйста - но этот конфиг у меня тоже не работает.
Для информации я редактирую файл app.yml, выполняя....
$ sudo ./launcher stop app
$ sudo nano ./containers/app.yml
[вносить изменения и сохранять]
$ sudo ./launcher bootstrap app
[он говорит мне, что загрузился правильно]
$ sudo ./launcher start app
[Теперь я могу просматривать дискурсивный сайт, но не могу войти в любые аккаунты, так как письма с подтверждением не отправляются]
В настоящее время у меня есть это в моем файле app.yml (конфиденциальная информация заменена):
DISCOURSE_SMTP_ADDRESS: email-smtp.eu-west-1.amazonaws.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: XXXXXXXXXXXXXXXX
DISCOURSE_SMTP_PASSWORD: XXXXXXXXXXXXXXXXXXXX
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_AUTHENTICATION: "login"
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
DISCOURSE_SMTP_DOMAIN: mydomain.net
DISCOURSE_SMTP_FROM_ADDRESS: me@mydomain.net
Кроме того, на информационной панели отправки SES я даже не вижу, что она пытается отправить электронное письмо.
Таким образом, даже хорошей отправной точкой было бы узнать, есть ли где-нибудь файл журнала электронной почты в контейнере докера Discourse, на который я могу посмотреть, чтобы увидеть, в чем может быть проблема.
Любая помощь в том, где я иду не так, была бы очень признательна.
0 ответов
У меня была похожая проблема, и я исправил ее, отредактировав app.yml
и добавление этой строки в конец (строка закомментирована по умолчанию):
- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
Вы должны заменить info@unconfigured.discourse.org
с подтвержденным адресом электронной почты, связанным с вашими учетными данными SES. Вы можете проверить свои подтвержденные адреса электронной почты в разделе AWS -> SES -> Identity Management -> Адреса электронной почты, статус проверки должен быть подтвержден. Если вам удалось отправить и получить тестовое электронное письмо отсюда, возможно, это уже настроено.
После того, как вы применили эти изменения, перезапустите сценарий установки, чтобы получить изменения:
sudo ./discourse-setup
Надеюсь, что это работает на вашем конце!
Я развернул свой дискурс в ec2 с использованием битнами, и после нескольких часов попыток я смог настроить песочницу SES с дискурсом, вот что я сделал
- созданы учетные данные SMTP в консоли aws
- Я проверил два адреса электронной почты в консоли AWS, поскольку служба электронной почты находилась в песочнице, поэтому необходимо проверить электронные письма отправителя и получателя.
- Я добавил в этот файл настройки smtp
/apps/discourse/htdocs/config/discourse.conf
который выглядел так
db_name = bitnami_discourse
db_host = /opt/bitnami/postgresql
db_port = 5432
db_pool = 25
hostname = 3.89.1xx.xx
db_username = bn_discourse
db_password = “xxxxxxxxxx”
redis_port = 6379
redis_path = /opt/bitnami/redis/var/run/redis.sock
smtp_address =“email-smtp.us-east-1.amazonaws.com”
smtp_port = 587
smptp_security = ssl
smtp_domain = 3.89.1xx.xx
smtp_user_name = ‘xxxxxxxxxxxxxxxxx’
smtp_password = ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxx’
from_address = youremailaddress@example.com
Имя пользователя и пароль smptp - это те же учетные данные SMTP, которые вы получили на шаге 1 после настройки этого файла, обязательно перезапустите сервер, выполнив эту команду вне /apps
sudo /opt/bitnami/ctlscript.sh restart
вот ссылка