初学者-- 2025-01-16 01:03 采纳率: 0%
浏览 7

imap访问163邮箱

近期尝试通过 imap 读取 163 邮箱

import imaplib
import email

#连接到QQ邮箱的IMAP服务器
imap_server = 'imap.163.com'
imap_port = 993
imap_user = 'xxxx@163.com'
map_password = 'xxxx'

imap = imaplib.IMAP4_SSL(imap_server, imap_port)
print(imap.welcome)
#登录邮箱
imap.login(imap_user, map_password)
print(imap.welcome)

运行后,IMAP4_SSL 访问 163 服务已经可以,但是 imap.login 一直提示登录失败 imaplib.IMAP4.error: b’LOGIN Login error or password error’

反复用账号和密码登录 163 邮箱是没有问题,这里还有哪里有问题?是需要设置什么?

  • 写回答

4条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    看起来你已经正确地设置了IMAP服务器的地址、端口、用户名和密码。然而,登录失败的问题可能是由于以下几个原因导致的:

    1. 密码问题:虽然你确认账号和密码是正确的,但是有可能在复制粘贴的过程中出现了不可见字符或者空格等导致密码错误。建议你手动输入一次密码再尝试登录。另外,某些邮箱系统的密码有特殊规则,例如需要开启二次验证等,请确认你的密码符合这些规则。
    2. 服务器和端口问题:确认你的IMAP服务器和端口是否正确无误。对于网易邮箱(即你的域名是@163.com),通常使用的IMAP服务器地址是 imap.163.com,端口是 993465。你可以尝试更换端口看看是否能成功登录。
    3. 邮件客户端授权问题:某些邮箱服务器可能需要额外的客户端授权才能使用IMAP功能。你可以尝试在网易邮箱的设置中开启IMAP功能,或者联系网易邮箱的客服询问是否需要其他特殊的授权设置。
    4. 代码中的拼写错误:在代码中有一个可能的拼写错误 map_password 应为 imap_password。请确保你没有拼写错误导致的变量引用问题。

    基于以上分析,你可以尝试以下步骤来解决问题:

    • 手动输入账号密码再尝试登录。
    • 尝试更换端口号(如使用端口 465)。
    • 在网易邮箱设置中确认是否已开启IMAP功能。
    • 检查代码中是否有拼写错误或其他逻辑错误。

    如果以上步骤都无法解决问题,建议联系网易邮箱的客服寻求帮助,看看是否有其他特殊设置或限制导致的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月16日