imaplib 不适用于某些 outlook365 帐户

imaplib not working with some outlook365 accounts

我正在尝试使用 imaplib python 模块连接到电子邮件帐户,但它不起作用。使用@outlook 它对我来说很好用,但是使用@mydomain 它不起作用。

这不是凭据问题,因为我尝试了 POP 连接并且它有效,但不适用于 imap。

我在很多地方搜索过,很多地方都遇到过,但我没有看到解决方案。谁能帮帮我?

有几件事要看。 首先,确保在您使用的任何服务的设置中启用了 IMAP 访问。 (例如,Gmail:设置 > 转发和 POP/IMAP > 启用 IMAP)。这通常不足以解决问题,您需要设置应用密码。 (例如,Google:https://myaccount.google.com/security > 启用两步验证(如果关闭)> 应用程序密码)。 应用程序密码可让您使用生成的密码代替主帐户密码登录服务。使用 imaplib 登录时,在您的凭据中使用此应用程序密码,应该 有效。我建议在使用 imaplib for Outlook 时也考虑使用 Microsoft 应用程序密码,因为它更安全。您不会在任何地方以纯文本形式存储您的实际 MS 密码。 希望对您有所帮助。