Мне нужно найти в чьей-то учетной записи Gmail конкретную фразу "foo bar". Если я выполняю поиск в строке foo без двойных кавычек, я получаю> 125 000 электронных писем, а при поиске в двойных кавычках (из браузера) я получаю 180 релевантных электронных писем, которые я ищу. Однако метод поиска imaplib не позволит мне использовать двойные кавычки. Что я могу с этим поделать?
Это то, что я уже пробовал:
import imaplib
mail = imaplib.IMAP4_SSL(SMTP_SERVER)
mail.login(USERNAME,PASSWORD)
mail.select(mail_box)
Type, data = mail.search(None, ('Since 01-Jan-2016'), ('BODY "foo bar"'))
^^ работает, но возвращает> 125 000 электронных писем, в основном не относящихся к делу - что-нибудь с foo и bar
Type, data = mail.search(None, ('Since 01-Jan-2016'), ('BODY ""foo bar""'))
Type, data = mail.search(None, ('Since 01-Jan-2016'), ('BODY "\"foo bar\""'))
Type, data = mail.search(None, ('Since 01-Jan-2016'), ('BODY """foo bar"""'))
^^^ все вышеперечисленное выдает следующую ошибку: «error: ошибка команды SEARCH: BAD [b'Could not parse command ']»
Любые идеи будут высоко оценены.