Smtp.office365.com for OpenEdx

时间:2016-08-08 08:43:28

标签: office365 openedx

我遇到Office 365的配置问题,用户没有收到电子邮件。

我已将配置放在{lms|cms}.{env|auth}.json文件中。

但用户仍然没有收到该电子邮件。

{lms | cms} .env.json:

"EMAIL_HOST": "smtp.office365.com", 
"EMAIL_PORT": 587, 
"EMAIL_USE_TLS": true,

2 个答案:

答案 0 :(得分:0)

您可能还需要为Office 365帐户添加用户名和密码,因为smtp.office365.com不允许您匿名发送电子邮件。

答案 1 :(得分:0)

为了使其正常工作,您需要修改四个不同文件中的一些设置,然后重新启动Apache:

  • 导航至 edx / conf / 文件夹,其完整路径取决于您的安装方式
  • 修改 lms.env.json
  • 修改以下设置:
    1. DEFAULT_FROM_EMAIL: “Open-edX@Yourcompany.com” - 这是您希望电子邮件显示为已发送的电子邮件地址。 注意:这可能与邮箱的登录凭据
    2. 不同
    3. EMAIL_HOST :“smtp.office365.com”
    4. EMAIL_PORT :587
    5. EMAIL_USE_TLS :true
  • 修改 cms.env.json
  • 修改以下设置:
    1. DEFAULT_FROM_EMAIL: “Open-edX@Yourcompany.com” - 这是您希望电子邮件显示为已发送的电子邮件地址。 注意:这可能与邮箱的登录凭据
    2. 不同
    3. EMAIL_HOST :“smtp.office365.com”
    4. EMAIL_PORT :587
    5. EMAIL_USE_TLS :true
  • 修改 lms.auth.json
  • 修改以下设置:
    1. EMAIL_HOST :“smtp.office365.com”
    2. EMAIL_PORT :587
    3. EMAIL_USE_TLS :true
    4. EMAIL_HOST_USER :“login@yourcompany.onmicrosoft.com” - 这是您用于访问邮箱的网络邮件的登录信息,可能与以前使用的DEFAULT_FROM_EMAIL设置不同或相同< / LI>
    5. EMAIL_HOST_PASSWORD :用于访问邮箱的网络邮箱的密码
  • 修改 cms.auth.json
  • 修改以下设置:
    1. EMAIL_HOST_USER :“login@yourcompany.onmicrosoft.com” - 这是您用于访问邮箱的网络邮件的登录信息,可能与以前使用的DEFAULT_FROM_EMAIL设置不同或相同< / LI>
    2. EMAIL_HOST_PASSWORD :用于访问邮箱的网络邮箱的密码
  • 重启Apache(或服务器,如果您不确定如何)