解决方案
经过邮件询问报错原因是发送请求时没有包含imap id,回复如下:
关于您反馈的客户端问题,经核实,关于您反馈的客户端添加网易邮箱帐号出现的收信问题,经反馈核实是第三方客户端没有带imap id被判断为不安全登录,系统为了用户安全自动阻止该类登录。
IMAP ID是在RFC2971中定义的一个扩展IMAP指令,详情查阅
对于我程序所使用的python imapcilent库来说,在login之后select文件夹之前使用文档中所述的id_方法向服务器发送ID命令客户端信息即可
增加 server.id_({“name”: “IMAPClient”, “version”: “2.1.0”})即可
from imapclient import IMAPClient
server = IMAPClient("imap.163.com", ssl=True, port=993)
server.login("<user>", "<passwd>")
server.id_({"name": "IMAPClient", "version": "2.1.0"})
messages = server.select_folder('INBOX')
参考文章链接:
https://blog.yrpang.com/posts/45207/