簡體   English   中英

imaplib.error: b'LOGIN failed' 嘗試在 python 中使用 imaplib 登錄時

[英]imaplib.error: b'LOGIN failed' when trying to login using imaplib in python

美好的一天,我正在嘗試使用 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 failed' 雖然,憑據是正確的。 這里有什么問題?

根據您的 imap4 郵件主機,您的郵件登錄用戶名和密碼不正確。

當我查看您的代碼時,沒有user1imap_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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM