Как я выполняю поиск IMAP в Python (использующий Gmail и imaplib)?

Я совершенно уверен, что вы должны подать заявку на участие в Программе маркетингового партнера . У меня та же проблема, и я только что обратился к программе. В настоящее время ожидает одобрения, но подтвердит / отредактирует ответ, как только получу подтверждение.

За последние несколько месяцев LinkedIn сделал много изменений в своем API. Ознакомьтесь с последними изменениями разрешений, относящимися к этому сообщению:

https://docs.microsoft.com/en-us/linkedin/shared/references/migrations/marketing-permissions-migration

10
задан cdleary 7 January 2009 в 19:39
поделиться

4 ответа

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

Поскольку Вы будете видеть в разделе "6.4.4. ИЩИТЕ Команду", существует много вещей, которые можно указать для критерия поиска. Обратите внимание, что Вы имеете к SELECT почтовый ящик (имя IMAP папки), прежде чем можно будет искать что-либо. (Ищущий несколько папок одновременно требует нескольких соединений IMAP, насколько я понимаю.) IMAP4.list поможет Вам выяснить, каковы идентификаторы почтового ящика.

Также полезный в формулировке строк Вы передаете imaplib "9. Формальный синтаксис" от RFC, связанного с вышеупомянутым.

r'(\HasNoChildren) "/"' флаг почтового ящика на корневом почтовом ящике, /. См. "7.2.6. Ответ ФЛАГОВ".

Удачи!

9
ответ дан 3 December 2019 в 16:55
поделиться
5
ответ дан 3 December 2019 в 16:55
поделиться

Я был довольно удивлен, что imaplib не делает большого парсинга ответа. И кажется, что ответы были обработаны, чтобы быть твердыми проанализировать.

FWIW, для ответа на мой собственный вопрос: c.search (Ни один, 'GM')

(Я понятия не имею, о чем' (\HasNoChildren) "/"' часть.)

0
ответ дан 3 December 2019 в 16:55
поделиться
import imaplib 
obj = imaplib.IMAP4_SSL('imap.gmail.com', 993)
obj.login('username', 'password')
obj.select('**label name**') # <-- the label in which u want to search message
obj.search(None, 'FROM', '"LDJ"')
8
ответ дан 3 December 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: