Django在Pythonanywhere上使用Office365发送电子邮件

问题描述 投票:1回答:2

我已经在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 ='[email protected]'

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

EMAIL_PORT = 587

EMAIL_USE_TLS = True

DEFAULT_FROM_EMAIL ='[email protected]'

SERVER_EMAIL ='[email protected]'

谢谢大家。

django email office365 pythonanywhere
2个回答
0
投票

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

this PythonAnywhere help page有更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.