我在尝试遍历电子邮件收件箱时遇到问题。我以前可以使用我写的内容,但是自从重新安装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()
。我也不知道为什么这不起作用,因为前一天它在起作用
有帮助吗?