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