![](/img/trans.png)
[英]imaplib.error: b'LOGIN failed' when trying to login using 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 郵件主機,您的郵件登錄用戶名和密碼不正確。
當我查看您的代碼時,沒有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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.