我在尝试循环浏览电子邮件收件箱时遇到问题。我以前可以使用我写的东西,但是自从重新安装 ExchangeLib 之后,我现在抛出了一个错误。这是我到目前为止所拥有的。
from exchangelib import Credentials, Account
from bs4 import BeautifulSoup
credentials = Credentials('my@email', 'password')
account = Account('my@email', credentials=credentials, autodiscover=True)
my_inbox = account.inbox
for item in my_inbox.all()[:1]:
html = item.unique_body
soup = BeautifulSoup(html, "html.parser")
for span in soup.find_all('font'):
return(item.subject, item.sender.email_address, span.text)
print(item.subject, item.sender.email_address, span.text)
我希望能够访问我的收件箱,并从第一封电子邮件中返回主题行、发件人电子邮件和正文(必须通过 BeautifulSoup,因为 item.unique_body 都是 HTML 标签)。但目前没有打印任何内容。我在那里有打印语句作为测试,但在它工作时会删除它。
此外,我不断收到一条错误消息,显示“方法 'inbox' 没有 'all' 成员,正在引用my_inbox.all()
。我也不知道为什么这不起作用,因为前几天它还在工作。
有什么帮助吗?