无法使用 imaplib 连接到 sbcglobal 电子邮件帐户 (Python)

问题描述

我无法使用 IMAP 通过 sbcglobal.net 访问电子邮件地址。大约 7 个月前(2020 年 8 月),我的代码没有任何更改。现在,它不起作用。我已经能够限制它重现错误的代码是这样的:

import imaplib

HOST = 'imap.mail.yahoo.com'
USERNAME = '<email address>@sbcglobal.net'
PASSWORD = '<password>'

server = imaplib.IMAP4_SSL(HOST)
server.login(USERNAME,PASSWORD)

错误:

File "<path\filename>.py",line 15,in <module>
    server.login(USERNAME,PASSWORD)
File "<path>\imaplib.py",line 593,in login
    raise self.error(dat[-1])
imaplib.error: b'[AUTHENTICATIONFAILED] LOGIN Invalid credentials'

我拥有的登录凭据是有效的,而且我已经多次验证过。通过搜索答案,我发现一段时间前(不确定它是否与我运行该程序后的最后 7 个月一致)雅虎做了它,以便您允许不太安全的连接,或者生成和使用应用程序密码以建立与 Python/IMAP 的连接。但是,这些设置不存在于 sbcglobal 帐户中,即使它们看起来好像只是使用 Yahoo,并且设置的所有导航似乎也相同,直到您到达我需要的设置为止

我也尝试将主机更改为“imap.mail.att.net”,但这也不起作用。如果我将主机以及用户名/密码更改为 Outlook 电子邮件地址,代码确实有效。

最终目标是让程序运行并监控电子邮件(例如 IDLE 的工作方式),并从具有特定主题的特定发件人处下载附件。但是,如果我每次都必须手动运行它并在收件箱中搜索我正在寻找的内容,那也可以。如果有另一种解决方案可以与 imaplib 以外的其他解决方案一起使用,我愿意接受建议。我能想到的最好的东西是 Selenium 之类的东西,但对于我正在尝试做的事情来说,这可能有点笨拙/笨拙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...