imaplib.error: сбой b'LOGIN при попытке войти с помощью imaplib в python - PullRequest
0 голосов
/ 18 февраля 2020

Добрый день, я пытаюсь использовать imaplib для подключения к серверу обмена. Ниже приведен код:

import imaplib

imap_host = 'example.smth.smth.kz'
mail_login = 'name.lastname@smth.kz'
mail_pass = '**********'


M = imaplib.IMAP4_SSL(imap_host)
print(M.welcome)
M.login(user1, imap_pass)

M.Welcome возвращает b '* OK Служба Microsoft Exchange IMAP4 готова.' , что означает, что я смог подключиться к серверу. Однако, когда я пытаюсь войти в систему, я получаю эту ошибку: imaplib.error: b'LOGIN fail 'Хотя учетные данные верны. В чем здесь проблема?

1 Ответ

0 голосов
/ 02 апреля 2020

Ваше имя пользователя и пароль для входа в почтовый адрес неверны в соответствии с вашим почтовым хостом imap4.

Когда я смотрю на ваш код, переменных user1 и imap_pass нет. Если вы хотите правильно написать данный код, он должен выглядеть следующим образом:

import imaplib

imap_host = 'example.smth.smth.kz'
mail_login = 'name.lastname@smth.kz'
mail_pass = '**********'


M = imaplib.IMAP4_SSL(imap_host)
print(M.welcome)
M.login(mail_login, mail_pass)

Возможно, используйте getpass для предотвращения паролей в вашем коде:

import imaplib
import getpass

imap_host = 'example.smth.smth.kz'
mail_login = input("Username: ")
mail_pass = getpass.getpass()

M = imaplib.IMAP4_SSL(imap_host)
print(M.welcome)
M.login(mail_login, mail_pass)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...