Хобрук: Ваш путь к мастерству в программировании

Конфигурация электронной почты Discourse для AWS SES

Я пытаюсь настроить Discourse на экземпляре AWS EC2, но у меня возникают проблемы с отправкой писем через AWS SES.

Во-первых, у меня есть электронная почта и домен, настроенные и подтвержденные (не в режиме песочницы) на AWS SES, и я могу успешно отправлять тестовые электронные письма с панели инструментов AWS SES, а также вручную через postfix, запущенный на экземпляре машины Discourse.

Я попытался следовать инструкциям здесь: http://stroupaloop.com/blog/discourse-setup-using-aws/ (хотя понимаете, что это уже довольно давно, поэтому, возможно, конфигурация теперь другая), а также обнаружил Обсудите, пожалуйста, пример рабочего файла app.yml SES AWS - но эта конфигурация у меня тоже не работает.

Для информации, я редактирую файл 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: [email protected]

Кроме того, в панели статистики отправки SES я даже не вижу, что он пытается отправить электронное письмо.

Так что даже хорошей отправной точкой было бы знать, есть ли где-нибудь в контейнере докера Discourse файл журнала электронной почты, который я могу посмотреть, чтобы узнать, в чем может быть проблема.

Любая помощь в том, где я ошибаюсь, будет очень признательна.


  • не могли бы вы поделиться журналами бесед, если есть какие-либо связанные с электронной почтой. вы можете найти журналы из дискурса, используя URL: yourdiscoursedomain.com/logs 17.05.2019

Ответы:


1

У меня была аналогичная проблема, и я исправил ее, отредактировав app.yml и добавив эту строку в конец (по умолчанию строка закомментирована):

- exec: rails r "SiteSetting.notification_email='[email protected]'"

Вы должны заменить [email protected] подтвержденным адресом электронной почты, связанным с вашими учетными данными SES. Вы можете проверить свои подтвержденные адреса электронной почты в разделе AWS -> SES -> Управление идентификацией -> Адреса электронной почты, статус проверки должен быть подтвержден. Если вам удалось отправить и получить отсюда тестовое электронное письмо, вероятно, это у вас уже настроено.

После того, как вы применили эти изменения, повторно запустите сценарий установки, чтобы принять изменения:

sudo ./discourse-setup

Надеюсь, это сработает с вашей стороны!

23.08.2019

2

Я развернул свой дискурс в 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 = [email protected]

Имя пользователя и пароль smptp - это те же учетные данные SMTP, которые вы получили на шаге 1 после настройки этого файла, обязательно перезапустите сервер, выполнив эту команду вне / apps

sudo /opt/bitnami/ctlscript.sh restart

вот справочник

04.07.2020
Новые материалы

5 проектов на Python, которые нужно создать прямо сейчас!
Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..