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

本文详细解析SMTP 535错误的常见原因及解决步骤,包括检查配置信息、重启服务等,特别针对使用Celery异步发送邮件的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

重启完我们立马可以看到刚刚为发出去的信息瞬间就发送完毕
在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值