我尝试启用 edx 的电子邮件功能,并按照以下步骤操作。
要使电子邮件正常工作,您只需执行以下操作,
转到 cms\envs\common.py
转到电子邮件部分。应该以评论开头,#Email。
将 EMAIL_BACKEND 更改为 'django.core.mail.backends.smtp.EmailBackend'
将 DEFAULT_FROM_EMAIL 更改为您要使用的电子邮件。相似地,
对于 DEFAULT_FEEDBACK_EMAIL 和 SERVER_EMAIL
将 EMAIL_HOST 设置为您选择的主机。(例如 - Gmail 的“smtp.google.com”。)
将 EMAIL_HOST_USER 设置为您的电子邮件 ID,将 EMAIL_HOST_PASSWORD 设置为您的密码。
将 EMAIL_PORT 设置为您的服务器使用的端口(Gmail 为 587。)
根据您的服务器将 EMAIL_USE_TLS 设置为 True 或 False。(适用于 Gmail。)
但是,当我尝试进行这样的测试时:
>>> from django.core.mail import EmailMessage
>>> email = EmailMessage('Hello', 'World', to=['youremail@somewhere.com'])
>>> email.send()
发生错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module
ImportError: No module named django.core.mail
我是初学者,我不知道如何解决这个问题。我试图在互联网上以及在 Django 和 edx 的网站上搜索解决方案,但我仍然没有任何线索。有人可以帮我吗?非常感谢。