【问题标题】:Django Sending Email with Office365 on PythonanywhereDjango 在 Pythonanywhere 上使用 Office365 发送电子邮件
【发布时间】:2020-04-26 10:37:47
【问题描述】:

我已经在 Pythonanywhere 上部署了我的 Web 项目。我用 gmail SMTP 发送电子邮件,但我想用 Office365(公司帐户)发送。我使用了很多选项,但我没有弄清楚。它存在于Pythonanywhere的白名单中

它会抛出该错误:

期望值:[Errno 101] 网络不可达

在我的 settings.py 中是这样的:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST = 'smtp.office365.com'

EMAIL_HOST_USER = 'xyz@domainname.com'

EMAIL_HOST_PASSWORD = '########'

EMAIL_PORT = 587

EMAIL_USE_TLS = 真

DEFAULT_FROM_EMAIL = 'xyz@domainname.com'

SERVER_EMAIL = 'xyz@domainname.com'

谢谢大家。

【问题讨论】:

    标签: django email office365 pythonanywhere


    【解决方案1】:

    PythonAnywhere 上的免费帐户只能使用 HTTP 或 HTTPS 连接到列入白名单的外部服务器;您正在尝试使用 SMTP 进行连接,这是一种不同的协议。如果您想从免费帐户发送电子邮件,您需要使用 GMail,或者使用基于 HTTPS 的电子邮件解决方案,例如 MailGun 或 SendGrid。或者,您可以升级到付费帐户,这样您就可以使用 SMTP 连接其他服务器。

    有更多关于this PythonAnywhere help page的信息。

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 2017-10-12
      • 1970-01-01
      • 2021-02-24
      • 2019-07-23
      • 2021-09-28
      • 2013-03-07
      • 2019-08-29
      • 1970-01-01
      相关资源
      最近更新 更多