Обсуждение конфигурации электронной почты для 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 с дискурсом, вот что я сделал

  1. созданы учетные данные SMTP в консоли aws
  2. Я проверил два адреса электронной почты в консоли AWS, поскольку служба электронной почты находилась в песочнице, поэтому необходимо проверить электронные письма отправителя и получателя.
  3. Я добавил в этот файл настройки 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

вот ссылка

Другие вопросы по тегам