Проблема с использованием .all для ExchangeLib при фильтрации входящих сообщений - PullRequest
0 голосов
/ 11 апреля 2019

У меня проблема с попыткой перебрать почтовый ящик.Ранее я мог использовать то, что написал, но после переустановки 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).Но в настоящее время ничего не печатает.У меня там есть оператор print в качестве теста, но он будет удален, когда он будет работать.

Кроме того, я получаю сообщение об ошибке «Метод« Входящие »не имеет элемента« all », ссылаясь на my_inbox.all()Я также не знаю, почему это не работает, так как это работало на днях.

Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...