-1

我尝试启用 edx 的电子邮件功能,并按照以下步骤操作。

  1. 要使电子邮件正常工作,您只需执行以下操作,

  2. 转到 cms\envs\common.py

  3. 转到电子邮件部分。应该以评论开头,#Email。

  4. 将 EMAIL_BACKEND 更改为 'django.core.mail.backends.smtp.EmailBackend'

  5. 将 DEFAULT_FROM_EMAIL 更改为您要使用的电子邮件。相似地,

  6. 对于 DEFAULT_FEEDBACK_EMAIL 和 SERVER_EMAIL 

  7. 将 EMAIL_HOST 设置为您选择的主机。(例如 - Gmail 的“smtp.google.com”。)

  8. 将 EMAIL_HOST_USER 设置为您的电子邮件 ID,将 EMAIL_HOST_PASSWORD 设置为您的密码。

  9. 将 EMAIL_PORT 设置为您的服务器使用的端口(Gmail 为 587。)

  10. 根据您的服务器将 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 的网站上搜索解决方案,但我仍然没有任何线索。有人可以帮我吗?非常感谢。

4

1 回答 1

0

可能您的PYTHONPATH变量设置不正确。像这样启动django:

./manage.py shell

并尝试以下命令:

import django

如果这引发错误,您需要设置PYTHONPATH环境变量,使其包含 django 目录的路径。

于 2013-08-01T08:59:47.337 回答