【问题标题】:Smtp.office365.com for OpenEdxOpenEdx 的 Smtp.office365.com
【发布时间】:2017-11-14 23:18:10
【问题描述】:

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

我已将我的配置放入文件{lms|cms}.{env|auth}.json

但是用户仍然没有收到邮件。

{lms|cms}.env.json :

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

【问题讨论】:

  • 我认为文件名应该是lms.env.jsoncms.env.json,而不是{lms|cms}.env.json

标签: office365 openedx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为了让这个工作你需要修改四个不同文件中的一些设置,然后重新启动 Apache:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-23
      • 2015-11-20
      • 1970-01-01
      • 2018-03-28
      • 2022-08-17
      • 2019-08-12
      • 2020-09-13
      • 2017-10-02
      相关资源
      最近更新 更多