Я попытался включить функции электронной почты edx, и я выполнил следующие шаги.
Чтобы получить работу электронной почты, все, что вам нужно сделать, это следующее:
Перейдите в cms\envs\common.py
Перейдите в раздел электронной почты. Должно начинаться с комментария, # Электронная почта.
Измените EMAIL_BACKEND на 'django.core.mail.backends.smtp.EmailBackend'
Измените DEFAULT_FROM_EMAIL на адрес электронной почты, который хотите использовать. По аналогии,
для DEFAULT_FEEDBACK_EMAIL и SERVER_EMAIL
Установите EMAIL_HOST на хост вашего выбора. (например, "smtp.google.com" для Gmail.)
Установите EMAIL_HOST_USER на свой электронный адрес и EMAIL_HOST_PASSWORD на свой пароль.
Установите EMAIL_PORT на порт, который использует ваш сервер (587 для Gmail.)
Установите EMAIL_USE_TLS в True или False в соответствии с вашим сервером. (True для Gmail.)
Однако, когда я попытался сделать тест следующим образом:
>>> from django.core.mail import EmailMessage
>>> email = EmailMessage('Hello', 'World', to=['[email protected]'])
>>> email.send()
произошла ошибка:
Traceback (most recent call last):
File "<stdin>", line 1, in <module
ImportError: No module named django.core.mail
Я новичок, и я понятия не имею, как это решить. Я попытался найти решение в Интернете и на сайтах Django и edx, но я до сих пор даже не знаю. Может ли кто-нибудь помочь мне с этим, пожалуйста? Очень ценю.
Вероятно, ваша переменная PYTHONPATH
установлена неправильно. Начните django следующим образом:
./manage.py shell
и попробуйте эту команду:
import django
Если это вызывает ошибку, вам необходимо установить переменную среды PYTHONPATH
таким образом, чтобы она содержала путь к вашему каталогу django.
manage.py shell
.