Я пытаюсь выполнить запрос в почтовом ящике с помощью 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)