如何解决尝试通过Django发送电子邮件时“身份验证失败”
我一直试图通过Django使用Outlook电子邮件发送电子邮件,但收到各种错误消息,包括
(535,b'5.7.3 Authentication unsuccessful [SYBPR01CA0102.ausprd01.prod.outlook.com]')
显然,我需要允许SMTP AUTH,但由于我在浏览器中使用Outlook且未下载它,所以找不到执行该操作的方法(它会不断要求我为此付费,但我宁愿不要这样做除非需要,否则我真的看不到需要这个小项目。但是我确实为电子邮件付费。
我还阅读到Outlook不支持smpt:Outlook 365 OAuth 535 5.7.3 Authentication unsuccessful
我在Django中的设置是:
DEFAULT_FROM_EMAIL = '###@###.###'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp-mail.outlook.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '###@###.###'
EMAIL_HOST_PASSWORD = '########'
我的问题是我可以通过Django发送Outlook电子邮件吗?如果是这样,我在做什么错了?
谢谢。
解决方法
确保为您的租户启用了SMTP身份验证。参见https://docs.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission和https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/concept-fundamentals-security-defaults
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。