Электронная почта Open edX smtp не отправляется

Я установил Open edX bitnami ami и теперь тестирую его. Я хочу отправлять электронные письма из экземпляра edX, такие как электронное письмо с подтверждением регистрации. Я следил за документацией здесь: Как настроить параметры исходящей электронной почты Я использовал mandrill smtp хост вместо gmail. Но я не мог получить никакой почты, так как по какой-то причине конфигурация не работала. Как настроить параметры электронной почты? Я также хочу знать, где регистрируется электронная почта консоли и где искать решение проблем с электронной почтой?


person salmanwahed    schedule 01.07.2015    source источник


Ответы (2)


Я просто смог заставить его работать. Вот как я это сделал:

  1. Я следовал руководству «Gmail SMTP» на Bitnami Wiki для Open edX.
  2. Убедитесь, что вы заменили все вхождения «smtp.gmail.com» на «smtp.mandrillapp.com» во всех файлах конфигурации edX: lms.env.conf, lms.auth.conf, cms.env.conf, cms.auth. конф.
  3. Соответственно измените все вхождения EMAIL_HOST_USER и EMAIL_HOST_PASSWORD.
  4. Перезапустите Апач.
  5. Протестируйте, например, войдите в систему и попробуйте изменить свой адрес электронной почты на действующий. Вы должны получить письмо с подтверждением.

Кстати, я обновил вики Bitnami, включая конфигурацию Mandrill: https://wiki.bitnami.com/Applications/Bitnami_Open_edX#SMTP_configure_for_Mandrill (только что обновлено, вы также должны добавить поле DEFAULT_FROM_EMAIL). Надеюсь, поможет.

person marcosbc    schedule 03.07.2015
comment
Проблема в том, что я сделал все это, прежде чем опубликовать вопрос. Это не сработало по какой-то причине. Нет никаких проблем с учетными данными mandrill или любой другой частью конфигурации. до сих пор не получил никакого письма. Я хочу отследить причину, по которой электронные письма не отправляются. - person salmanwahed; 06.07.2015

Измените следующие атрибуты в common.py и aws.py

django.core.mail.backends.console.EmailBackend to

django.core.mail.backends.smtp.EmailBackend

Установите значение в lms.env.json

EMAIL_HOST="smtp.gmail.com", EMAIL_PORT="587", EMAIL_HOST_USER="emailid", EMAIL_HOST_PASSWORD="password" и EMAIL_USE_TLS="true"

затем перезапустите edx sudo /edx/bin/supervisorctl restart edxapp:

sudo /edx/bin/supervisorctl restart edxapp_worker:

person Kalyana Kannan    schedule 23.07.2015
comment
Этот пост нуждается в некотором редактировании. Не могли бы вы выделить код, используя «ctrl + K»?! - person Cleb; 23.07.2015
comment
Этот ответ звучит правильно, но получил любой балл. Вероятно, на одном удалось это попробовать. Можете ли вы указать расположение как common.py, так и aws.py? - person Paullo; 18.09.2016