SMTPAuthenticationError: 535, b'Error: authentication failed'
邮箱发送出现535
File "/usr/lib/python3.5/smtplib.py", line 720, in login
initial_response_ok=initial_response_ok)
File "/usr/lib/python3.5/smtplib.py", line 641, in auth
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
出现这个原因大部分都是认证失败,你的代码都不会有什么大的问题,配置出了问题,这时候问通常解决办法就是查看以下配置信息
开启服务
开启以下服务
把授权码写入对应配置信息中,如果忘记授权码可以重置
邮箱发送相关配置信息
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com' # 选择的代理邮箱
EMAIL_PORT = 25 # 端口
#发送邮件的邮箱
EMAIL_HOST_USER = '你的邮箱名@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'xxxxx'
#收件人看到的发件人
EMAIL_FROM = 'TRIS官方团队<你的邮箱名@163.com>'
如果有问题修改好,重启服务器就行,但是如果你使用celery异步发送的话,你发现修改完还是不行,原因是你的celery服务也必须重启
重启celery服务
具体的重启代码以自己程序书写方式修改
celery -A celery_tasks.main worker -l info
重启完我们立马可以看到刚刚为发出去的信息瞬间就发送完毕