参考文章:https://github.com/CDOT-EDX/ProductionStackDocs/wiki/Enable-SMTP-for-EDX-(Production-Stack)

具体到生产或开发环境做的事情:
1.修改文件:
    lms/envs/content.py         Line15        EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    cms/envs/devstack.py        Line26        EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    lms/envs/devstack.py         Line30        EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    cms/envs/common.py         Line360        EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    lms/envs/common.py         Line730        EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
   将以上 'django.core.mail.backends.console.EmailBackend'改成 'django.core.mail.backends.smtp.EmailBackend'

(以下以163邮箱为例,如果是其他邮箱,注意开启邮箱的SMTP和POP服务,并查下SMTP端口是多少,163 smtp 非ssh端口为25)
2.修改环境变量
  a. cms.env.json
    "DEFAULT_FROM_EMAIL": "xxxxx@163.com",
    "EMAIL_BACKEND": "django.core.mail.backends.smtp.EmailBackend",
    "EMAIL_HOST": "smtp.163.com",
    "EMAIL_PORT": 25,
    "EMAIL_USE_TLS": True,

b. cms.auth.json
    "EMAIL_HOST_PASSWORD": "邮箱的真实密码",
        "EMAIL_HOST_USER": "xxxxx@163.com",

c. lms.env.json
    "DEFAULT_FROM_EMAIL": "xxxxx@163.com",
    "EMAIL_BACKEND": "django.core.mail.backends.smtp.EmailBackend",
    "EMAIL_HOST": "smtp.163.com",
    "EMAIL_PORT": 25,
    "EMAIL_USE_TLS": true,

d. lms.auth.json
    "EMAIL_HOST_PASSWORD": "邮箱的真实密码",
        "EMAIL_HOST_USER": "xxxxx@163.com",

3.修改配置文件
  /devstack/edx-platform/cms/envs/common.py
    EMAIL_HOST = 'smtp.163.com'
    EMAIL_PORT = 25
    EMAIL_USE_TLS = True
    EMAIL_HOST_USER = 'xxxxx@163.com'
    EMAIL_HOST_PASSWORD = '邮箱的真实密码'
    DEFAULT_FROM_EMAIL = 'xxxxx@163.com'
    DEFAULT_FEEDBACK_EMAIL = 'xxxxx@163.com'
    SERVER_EMAIL = 'xxxxx@163.com'

/devstack/edx-platform/lms/envs/aws.py
    EMAIL_HOST = ENV_TOKENS.get('EMAIL_HOST', 'smtp.163.com')  # django default is localhost
    EMAIL_PORT = ENV_TOKENS.get('EMAIL_PORT', 25)  # django default is 25
    EMAIL_USE_TLS = ENV_TOKENS.get('EMAIL_USE_TLS', True)  # django default is False
    ...
    EMAIL_HOST_USER = AUTH_TOKENS.get('EMAIL_HOST_USER', 'xxxxx@163.com')  # django default is ''
    EMAIL_HOST_PASSWORD = AUTH_TOKENS.get('EMAIL_HOST_PASSWORD', '邮箱的真实密码')  # django default is ''

edx 配置smtp发送邮件的更多相关文章

  1. gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例)

    gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例) 首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.html 其实 ...

  2. wordpress配置SMTP服务发送邮件(qq邮箱)

    wordpress有一个注册功能,填了用户名和邮箱后,会收到一封邮件,邮件里有一个链接,点击该链接可以获得密码和修改密码.但是,最开始,你会发现,等半天都没有收到邮件,再等到猴年马月也不会收到. 但是 ...

  3. SSRS1:配置SMTP Server发送mail

    为了使用SSRS发送mail,必须为Reporting service配置SMTP Server. 1,在Reporting Service Configuration Manager中配置Email ...

  4. Reporting Service 配置SMTP和设置订阅出现的异常

    SSRS能够按照schedule,以mail的形式发送report,这是通过设置subscription report来实现的. 1,发送mail需要在SSRS中配置SMTP Server,如果没有R ...

  5. play for scala 通过网易smtp发送邮件

    最近用play来做一个小项目,里面用到了发送邮件的功能.这里我将这部分抽出来分享,毕竟目前来看paly于scala方面的中文资料在网上还是毕竟少,希望我的这篇文章能为有需要的人提供一点思路. 下面写下 ...

  6. Linux简单配置SendMail发送邮件

    本文简单整理了一下如何在Linux服务器上安装.配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如 ...

  7. jenkins配置自动发送邮件,抄送

    1.安装插件.系统管理-安装插件:可选插件:搜索Email Extension 2.设置全局变量.系统管理-系统设置:a.Jenkins Location 设置发送方邮件--- b.Extended ...

  8. 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容

    运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...

  9. Python中使用SMTP发送邮件以及POP收取邮件

    假设我们自己的电子邮件地址是from@163.com,对方的电子邮件地址是to@sina.com(这里的地址虚拟的),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email ...

随机推荐

  1. Java多线程并发

    http://wangjianwei866.blog.163.com/blog/static/9295823201231665319314/ 基于以上网文,调整了一下格式,修改了一些标点和拼写错误. ...

  2. rest的config

    <个人积累,转载请注明出处> 新手写rest wcf经常会报配置文件异常.我为了避免这种问题,将自己配好的config放这里,用的时候将ABC改成自己的,粘贴就行了. ABC是什么我就不赘 ...

  3. ViewState原理

    1.IsPostBack原理 1.1 所有的服务端控件,都必须放在runat="server"的表单里面,runat="server"的表单会生成__VIEWS ...

  4. [转]js中几种实用的跨域方法原理详解

    转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...

  5. centos下 forever: 让nodejs应用后台执行

    在LINUX中我们可以使用这种简单的方式让node.js在后台运行: nohup node your_app.js & forever可以让我们做得更好,并且可以跨平台的在windows和Li ...

  6. Python快速入门学习笔记(二)

    注:本学习笔记参考了廖雪峰老师的Python学习教程,教程地址为:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49318210 ...

  7. Node安装与环境配置

    1.nodejs(npm)安装 下载nodejs(http://nodejs.cn/)安装后,cmd下如输入 node -v  与  npm -v 出现下图版本提示就是完成了NodeJS的安装 2.n ...

  8. 我忽略了的DOCTYPE!

    最近不知道是不是因为天气的原因,瞌睡太多了,而且每天晚上都做梦,更奇怪的是每次做梦都能够连着上次没有做完的梦继续做.第二天上班又没有精神,人都快崩溃了!不说了,郁闷! 偶然看到一个问题:Doctype ...

  9. Android开发系列之搭建开发环境

    接触Android好久了,记得09年刚在中国大陆有点苗头的时候,我就知道了google有个Android,它是智能机操作系统.后来在Android出1.5版本之后,我第一时间下载了eclipse开发工 ...

  10. iOS极光推送集成步骤

    1.下载SDK,导入Xcode 2.在苹果开发者中心建立AppId与bundleID进行关联,注意勾选推送功能 3.在苹果开发者中心建立推送证书 4.在极光后台建立应用且上传推送证书 5.建立描述文件 ...