Я совершенно уверен, что вы должны подать заявку на участие в Программе маркетингового партнера . У меня та же проблема, и я только что обратился к программе. В настоящее время ожидает одобрения, но подтвердит / отредактирует ответ, как только получу подтверждение.
За последние несколько месяцев LinkedIn сделал много изменений в своем API. Ознакомьтесь с последними изменениями разрешений, относящимися к этому сообщению:
imaplib
намеренно тонкая обертка вокруг протокола протокола IMAP, я принимаю для обеспечения большей степени пользовательской гибкости и большей способности адаптироваться к изменениям в спецификации IMAP. В результате это действительно не предлагает структуры для Ваших поисковых запросов и требует, чтобы Вы были знакомы со спецификацией IMAP.
Поскольку Вы будете видеть в разделе "6.4.4. ИЩИТЕ Команду", существует много вещей, которые можно указать для критерия поиска. Обратите внимание, что Вы имеете к SELECT
почтовый ящик (имя IMAP папки), прежде чем можно будет искать что-либо. (Ищущий несколько папок одновременно требует нескольких соединений IMAP, насколько я понимаю.) IMAP4.list
поможет Вам выяснить, каковы идентификаторы почтового ящика.
Также полезный в формулировке строк Вы передаете imaplib
"9. Формальный синтаксис" от RFC, связанного с вышеупомянутым.
r'(\HasNoChildren) "/"'
флаг почтового ящика на корневом почтовом ящике, /
. См. "7.2.6. Ответ ФЛАГОВ".
Удачи!
К маркировкам получают доступ точно как папки IMAP, согласно Google.
Я был довольно удивлен, что imaplib не делает большого парсинга ответа. И кажется, что ответы были обработаны, чтобы быть твердыми проанализировать.
FWIW, для ответа на мой собственный вопрос: c.search (Ни один, 'GM')
(Я понятия не имею, о чем' (\HasNoChildren) "/"' часть.)
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"')