SMTPAuthenticationError: (535, b'Error: authentication failed')

SMTPAuthenticationError: 535, b'Error: authentication failed'

    • 邮箱发送出现535
    • 开启服务
    • 邮箱发送相关配置信息
    • 重启celery服务

邮箱发送出现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')

出现这个原因大部分都是认证失败,你的代码都不会有什么大的问题,配置出了问题,这时候问通常解决办法就是查看以下配置信息

开启服务

开启以下服务
SMTPAuthenticationError: (535, b'Error: authentication failed')_第1张图片
把授权码写入对应配置信息中,如果忘记授权码可以重置
SMTPAuthenticationError: (535, b'Error: authentication failed')_第2张图片

邮箱发送相关配置信息

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

重启完我们立马可以看到刚刚为发出去的信息瞬间就发送完毕
SMTPAuthenticationError: (535, b'Error: authentication failed')_第3张图片

你可能感兴趣的:(解决Bug,python,Django)