Поиск creteria для запроса в библиотеке почтовых ящиков imap_tools - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь выполнить запрос в почтовом ящике с помощью python3 imap_tools , не могу понять, как извлечь электронную почту с помощью электронной почты отправителя и невидимого флага. Пытаясь вот так

for msg in [msg for msg in mailbox.fetch(Q(from_=sender, seen=False))]

И всегда получаю одну и ту же ошибку

imap_tools.utils.UnexpectedCommandStatusError: Response status for command "box.search" == "NO", "OK" expected, data: [b'[CANNOT] Unsupported search criterion: FROM "ZOYA1608@YANDEX.RU" UNSEEN']

Может кто-нибудь объяснить, где моя ошибка, полный код ниже

    with open("..\\conf\\conf.yaml", mode="r") as stream:
        for conf in yaml.safe_load_all(stream):
            with MailBox(conf['host']).login(conf['mailbox'], conf['password']) as mailbox:
                for sender in conf['senders']['from']:
                    for msg in [msg for msg in mailbox.fetch(Q(from_=sender, seen=False))]:
                        for att in msg.attachments:
                            with open(get_path(file_name=att.filename, store_paths=conf['store_paths']), 'w+b') as f:
                                f.write(att.payload)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...