2016-04-21 1 views
2

Я пытаюсь использовать функцию поиска, и я столкнулся с проблемой. Я могу загрузить все вложения из учетной записи gmail и отсортировать их в соответствии с расширением файла. У меня есть весь код, который работает правильно, за исключением случаев, когда я добавляю дополнительные критерии поиска. Первоначально критерии поиска были предназначены только для писем UNSEEN, которые работают, а затем помещают сообщение по электронной почте и перемещают его в корзину. Затем я решил добавить к нему. Вот пример: оригинал:python imaplib поиск с несколькими критериями

resp, items = m.search (None, 'UNSEEN') 

новый:

resp, items = m.search (None, '(FROM "email" SUBJECT "some text")', 'UNSEEN') 

Это приводит с электронной почты перемещается в корзину, еще непрочитанные и ни один из вложений не загружены. Кто-нибудь знает, что я могу делать неправильно здесь? Благодарю.

+0

Ваши критерии поиска неверны. Я думаю. Используйте что-то вроде '(FROM "email" SUBJECT "какой-то текст" UNSEEN)' – JithPS

+0

Я забыл все об этом JithPS. Я не могу вспомнить, что я сделал об этом, но спасибо! – Jeff

ответ

1

Чтобы построить на JithPS комментарий правильный синтаксис выглядит так:

result, data = mail.search(None,'(FROM "email" SUBJECT "the subject" UNSEEN)') 

Параграфы передаются с прописными буквами и критериями в кавычки.