按照教程开启了邮箱的SMTP并获取了授权码,但是一直报错
SMTPAuthenticationError: (535, b’Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256’)
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 指定邮件后端
EMAIL_HOST = 'smtp.qq.com' # 发邮件主机
EMAIL_PORT = 25 # 发邮件端口
EMAIL_HOST_USER = 'xxxxxx@qq.com' # 授权的邮箱
EMAIL_HOST_PASSWORD = 'xxxx' # 邮箱授权时获得的授权码,非注册登录密码
EMAIL_USE_TLS = False # 使用 True 可能发送不成功, 所以这里使用 False
切换了端口,也重启重试数次,依然535,终于我换了一个邮箱,这个QQ绑定了手机号并且实名认证充分,成功了。。。既然之前的邮箱权限不足,但是腾讯也没给出说明啊QAQ…
通过python manage.py shell进入shell界面,然后
from django.core import mail
mail.send_mail(subject='test',message='hello',from_email='xxx@qq.com',recipient_list=['xxx@qq.com'])
成功啦!!坑了我好久~