从电子邮件帐户中提取邮件(密码包含特殊字符)

时间:2019-02-05 09:05:31

标签: python imaplib

我正在尝试从电子邮件帐户中提取邮件,当我输入带有特殊字符的密码时,无法登录。

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。

1 个答案:

答案 0 :(得分:0)

我不确定这是否对您有帮助,但是我查看了文档并找到了。

  

IMAP4.authenticate在版本3.5中进行了更改:字符串用户名和密码现在已编码为utf-8,而不再限于ASCII。

您可以尝试对密码进行编码,也许用户名也可以以防万一,然后重试?

有关更多信息,请阅读:

IMAP4.authenticate(mechanism, authobject)