Python 163邮箱收邮件报Unsafe Login. Please contact kefu@188.com for help

解决Pythonimaplib库中的UnsafeLogin错误:添加IMAPID信息,
文章讲述了如何在使用Python的imaplib库时遇到UnsafeLogin错误,通过在login和select邮件文件夹之前发送包含客户端信息的ID命令来解决此问题。

经过在网上各种资料查询邮报错原因是发送请求时没有包含imap id,

对于我程序所使用的python imapcilent库来说,在login之后select文件夹之前使用文档中所述的id_方法向服务器发送ID命令客户端信息即可

虽然没有什么卵用!

下面是解决办法

 # 创建IMAP连接并提供IMAP ID信息
    imap_conn = imaplib.IMAP4_SSL(imap_server, imap_port)

    # # 登录到邮箱
    imap_conn.login(email_address, email_password)

    # 上传客户端身份信息
    args = ("name", "XXXX", "contact", "XXXX@163.com", "version", "1.0.0", "vendor", "myclient")
    typ, dat = imap_conn._simple_command('ID', '("' + '" "'.join(args) + '")')
    print(imap_conn._untagged_response(typ, dat, 'ID'))

    # 选择邮箱文件夹(例如,收件箱)
    folder_name = 'INBOX'  # 使用正确的文件夹名称
    imap_conn.select(folder_name)

然后就可以运行下去了,不会报

Unsafe Login. Please contact kefu@188.com for help

这个问题了

当遇到“A4 NO EXAMINE Unsafe Login”问题,这与引用中提到的“NO Select Unsafe Login”本质类似,都是网易邮箱对不安全登录的提示。以下是一些可能的解决方案: - **使用替代包**:在使用node.js连接网易邮箱时,若使用node - imap包出现不安全登录提示,可使用imap - mkl包代替,该包通过给邮箱服务器发送一条ID消息来解决问题。也可直接修改node - imap包的connection.js源码,修改内容如下: ```javascript id: config.id?config.id: null, if(self._config.id){ self._enqueue(`ID ("name" "${escape(self._config.id.name)}" "version" "${escape(self._config.id.version)}" "vendor" "${escape(self._config.id.vendor)}")`, reentry); } ``` 详见网页:https://m.lihuanting.com/blog/a/19 [^2]。 - **修改JavaMail代码**:在Javamail读取网易邮箱时,可对代码进行修改。由于javamail中使用id命令有校验 `checkOpened`,所以要去掉id方法中的 `checkOpened()`。示例代码如下: ```java Folder defaultFolder = store.getDefaultFolder(); Folder[] folders = defaultFolder.list("*"); for (Folder folder : folders) { IMAPFolder imapFolder = (IMAPFolder) folder; imapFolder.doCommand(new IMAPFolder.ProtocolCommand() { @Override public Object doCommand(IMAPProtocol p) throws ProtocolException { p.id("FUTONG"); return null; } }); imapFolder.open(Folder.READ_WRITE); } ``` [^4]。 若上述方法无法解决问题,可联系客服kefu@188.com寻求帮助。在联系时,需详细描述问题,如使用的客户端、操作步骤、错误提示等,以便客服更准确地定位和解决问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值