Получить почту из учетной записи электронной почты (пароль содержит специальные символы) - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь получить почту с учетной записи электронной почты, я не могу войти, когда у меня есть пароль со специальными символами.

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] Неверные учетные данные (ошибка) «Исключение в подключении» [AUTHENTICATIONFAILED] Неверные учетные данные (ошибка)

Тот же код работает, если я изменяю пароль, который не содержит специальных символов.Может кто-нибудь сказать мне, как войти в imap с паролями, содержащими специальные символы.

1 Ответ

0 голосов
/ 05 февраля 2019

Я не уверен, поможет ли это вам, но я посмотрел документацию и нашел это.

IMAP4.authenticate изменен в версии 3.5: строковые имена пользователей и пароли теперь кодируются в utf-8, а не ограничиваются ASCII.

Вы можете попытаться закодироватьпароль, может быть, имя пользователя также на всякий случай, и повторите его?

Для получения дополнительной информации, пожалуйста, прочитайте:

IMAP4.authenticate (механизм, authobject)

...