我想从一个电子邮件帐户中收取邮件,当我有特殊字符的密码,我无法登录。
import imaplib
username = '[email protected]'
password = "test!002"
imap_server = 'imap.test.com'
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(username, password)
输出:
[AUTHENTICATIONFAILED]无效凭证(失败) '在connectionb异常'[AUTHENTICATIONFAILED]无效凭证(失败)
如果我改变它没有特殊字符的密码相同的代码工作。任何一个可以告诉我如何登录并包含特殊字符的密码IMAP。
我不知道这是否会帮助你,但我已经看过的文件,发现这一点。
IMAP4.authenticate在3.5版本中改变了:现在字符串用户名和密码被编码成UTF-8,而不是仅限于ASCII。
您可以尝试编码密码,也许还有用户名,以防万一,并再试?
欲了解更多信息,请阅读: