您好,我正在尝试使用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'*确定Microsoft IMAP4服务准备好了。‘,这意味着我能够连接到服务器。但是,当我尝试登录时,我得到了以下错误: imaplib.error: B‘’LOGIN‘,也是正确的。这里有什么问题?
发布于 2020-04-02 14:34:34
您的邮件登录用户名和密码是不正确的,根据您的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)https://stackoverflow.com/questions/60274311
复制相似问题