我正在尝试从电子邮件帐户中提取邮件,当我输入带有特殊字符的密码时,无法登录。
import imaplib
username = 'test@test.com'
password = "test!002"
imap_server = 'imap.test.com'
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(username, password)
输出:
[AUTHENTICATIONFAILED]无效的凭据(失败)' 连接异常b'[AUTHENTICATIONFAILED]无效的凭据(失败)
如果我更改不特殊字符的密码,则相同的代码也有效。 谁能告诉我如何使用包含特殊字符的密码登录imap。
答案 0 :(得分:0)
我不确定这是否对您有帮助,但是我查看了文档并找到了。
IMAP4.authenticate在版本3.5中进行了更改:字符串用户名和密码现在已编码为utf-8,而不再限于ASCII。
您可以尝试对密码进行编码,也许用户名也可以以防万一,然后重试?
有关更多信息,请阅读: