筛选收件箱时将.all用于ExchangeLib的问题

时间:2019-04-10 21:31:11

标签: python email exchange-server exchangelib

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

有帮助吗?

0 个答案:

没有答案