关于连接qq邮箱的smtp服务器有时提示AuthenticationError的问题

我使用了正确的账号和授权码,使用python连接qq的smtp服务器。有时可以正常登录,有时则不行,需要等待一段时间之后才能自行恢复正常。

username = "xxxxxxxxxx@qq.com"
password = "xxxxxxxxxxxxxxxx"
smtp_server = smtplib.SMTP_SSL("smtp.qq.com", 465)
smtp_server.login(username, password)

在运行异常时,返回内容是:

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%27)

但是我的授权码和账号并没有问题。

我尝试了更新授权码,问题照常(有时可以登录有时报错)。

希望得到指点,感谢

如果您使用了正确的账号和授权码,但是连接 QQ 邮箱的 SMTP 服务器时仍然有时能登录成功,有时会失败,这可能是因为网络的原因导致的。

在网络环境不稳定的情况下,有时候连接服务器会失败,需要等待一段时间之后才能自行恢复正常。这种情况下,您可以通过重试机制来保证程序的稳定性,例如在连接失败后重试几次,或者设置一个超时时间,如果超过了超时时间仍然连接失败,就认为连接真的失败了。