问题描述
我无法使用 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 (将#修改为@)