2016-01-05 4 views
0

Я использую функцию поиска imaplib4 на данный момент и вызывая ее несколько раз для каждого идентификатора электронной почты. Я пробовал искать повсюду в Интернете, чтобы найти формат, который позволит мне указать идентификаторы электронной почты в OR и дату.Как отфильтровать письма от нескольких отправителей в заданную дату с помощью imaplib в Python?

На данный момент этот формат работает для меня, но я могу указать только одно электронное письмо, поэтому я делаю звонок на адрес электронной почты.

(FROM "[email protected]" (ON "25-Dec-2015")) 

В случае, если у меня есть абв и четкости как посылать мне сообщения на эту дату, я хотел бы способ указать это в одном вызове.

ответ

0

Если ваш сервер соответствует требованиям RFC и имеет полную реализацию поиска, вы можете объединить ORs. Простой поиск должен выглядеть примерно так:

ON "25-DEC-2015" OR FROM "[email protected]" FROM "[email protected]" 

ИЛИ принимает два предиката поиска. Если вам необходимо приковать их, вставлять или в другой:

ON "25-DEC-2015" OR FROM "[email protected]" OR FROM "[email protected]" FROM "[email protected]" 

Не очень хороший синтаксис, и это, вероятно, не будет работать за пределы нескольких адресов. Вероятно, это не сработает на серверах IMAP без маркеров.

+0

его gmail кстати. Благодарю. –

+0

Вы также можете использовать синтаксис поиска Gmail через свои расширения imap. – Max

+0

Хотя это gmail, я не хочу указывать код для Gmail. –

 Смежные вопросы

  • Нет связанных вопросов^_^