Python mail 535报错 Authentication Failed

我用了python的flask_mail的扩展包
邮箱是126的普通邮箱

配置如下:

app.config['MAIL_SERVER'] = 'smtp.126.com'
app.config['MAIL_PORT'] = 25
app.config['MAIL_USE_SSL'] = False
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'USERNAME'
app.config['MAIL_PASSWORD'] = 'PASSWORD’


开始测试的时候还是好好的,最近有一天测试的时候突然就报错了

错误如下:

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/flask_mail.py", line 165, in configure_host
    host.login(self.mail.username, self.mail.password)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 622, in login
    raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (535, 'Error: authentication failed')

然后我就登上邮箱,重启SMTP服务并更换了授权码

依然报错,我还试了试邮箱密码,也不行。
哪位碰到过的同学帮忙解惑
thx in advance :)

阅读 4.7k
3 个回答

如下可能:

  1. 用户名密码确实错了( 至少反复验证3次, 以确认到底是不是这里的问题)
  2. 国内的免费邮箱服务( 比如QQ邮箱 ), 现在早已不使用密码验证了, 而是需要先生成 验证码 , 然后使用用户名+验证码登录, ( 阅读其官方文档, 反复确认之 )

host.login(self.mail.username, self.mail.password)看起来像是邮箱账号和密码的问题。

认证失败, 是不是账号密码错了哟

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题