python - imaplib.错误 : b'LOGIN failed' when trying to login using imaplib in python

标签 python imap imaplib

美好的一天,我正在尝试使用 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 邮件主机,您的邮件登录用户名和密码不正确。

当我查看您的代码时,没有 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)

关于python - imaplib.错误 : b'LOGIN failed' when trying to login using imaplib in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60274311/

相关文章:

python - 如何从电子邮件中获取 csv 附件并保存

python - 如何退出循环

gmail - 限制从单个服务器同时连接到 gmail 服务器的数量

python - 为什么对我的 SMTP 发送的 Gmail 邮件的回复不是线程化的?

oauth - 使用 OAuth 访问 token 提取 Gmail 用户名

php - 当 Gmail IMAP 具有 utf8 而 Outlook 具有 ISO-8859-7 时,如何读取内容类型 header 并将其转换为 utf-8?

python - 如何使用 python IMAP 提取多部分电子邮件的正文并保存附件?

python - 如何使用 pandas 计算 CSV 文件中的两个数字

python - 使用 pandas 日期时间图时如何使轴占据多个子图?

python - 如何使用 Pandas 在 Iris 数据集中使用 SVM 回归