美好的一天,我正在尝试使用 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 The Microsoft Exchange IMAP4 service is ready.',这意味着我能够连接到服务器。但是,当我尝试登录时出现此错误: imaplib.error: b'登录失败' 虽然,凭据是正确的。这里有什么问题?
最佳答案
根据您的 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)
关于python - imaplib.错误 : b'LOGIN failed' when trying to login using imaplib in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60274311/