@se271196

Как правильно написать запрос поиска письма по BODY?

Изначально у меня был поиск по subject, To, дате получения - они спокойно отрабатывали и получал письмо.
Позже попробовал добавить поиск по содержимому BODY, по документации все просто. Однако ничего не находит, возвращает пустой список.
Уже попробовал все комбинации и не добился результатов.
Можете подсказать что не так? Какие нюансы есть при таком запросе?

Пример запроса, по которому хочу искать письма, если убрать body то спокойно находит письма
subject = '(SUBJECT "{name}")'.format(name=name).encode('utf-8')
to = f'(TO "{to}")'
date = (datetime.date.today() - datetime.timedelta(0)).strftime("%d-%b-%Y")
print(date)
sen = f'(SINCE {date})'
body = f'(BODY "{text}")'.format(text=text).encode('utf-8')
result, data = imap.search("UTF-8", to, sen, subject, body, "UNSEEN")


библиотеки
import imaplib
import email
from email.header import decode_header
import datetime


Если поможет могу прислать сам скрипт
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы