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

问题描述 投票:-1回答:1

我想从一个电子邮件帐户中收取邮件,当我有特殊字符的密码,我无法登录。

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。

python imaplib
1个回答
0
投票

我不知道这是否会帮助你,但我已经看过的文件,发现这一点。

IMAP4.authenticate在3.5版本中改变了:现在字符串用户名和密码被编码成UTF-8,而不是仅限于ASCII。

您可以尝试编码密码,也许还有用户名,以防万一,并再试?

欲了解更多信息,请阅读:

IMAP4.authenticate(mechanism, authobject)

© www.soinside.com 2019 - 2024. All rights reserved.