我尝试启用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的网站上搜索解决方案,但我仍然没有线索 . 有人可以帮我这个吗?非常感谢 .
1 回答
可能你的
PYTHONPATH
变量设置不正确 . 像这样开始django:并尝试此命令:
如果这会引发错误,则需要以包含django目录路径的方式设置
PYTHONPATH
环境变量 .