Получайте помеченные сообщения от GMail, используя IMAP4 и python - PullRequest
5 голосов
/ 24 февраля 2011

Я нашел много фиктивной информации о работе с IMAP, но я не понимал, как использовать ее в своих целях. Я нашел, как я могу получить ВСЕ сообщения из почтового ящика и ВСЕ ВИДЕНЫ, но как мне работать со звездами? Пожалуйста, приведите примеры кода на Python для получения помеченных сообщений из GMail через IMAP4, для проверки, помечено ли какое-либо сообщение или нет, для пометки и отмены одного сообщения.

1 Ответ

8 голосов
/ 25 февраля 2011

Состояние "Помечено" в Gmail отображается непосредственно на ключевое слово IMAP \Flagged.Таким образом, вы можете переключать звездочку сообщения, устанавливая или сбрасывая \Flagged в сообщении:

IMAP4.store(num, '+FLAGS', '\\Flagged')

Вы можете искать помеченные сообщения, выполняя поиск FLAGGED (или непроверенных сообщений через UNFLAGGED):

IMAP4.search(None, 'FLAGGED')

Gmail даже предоставляет вам виртуальную папку, содержащую все помеченные сообщения.Если вы SELECT "[Gmail]/Starred", вы увидите все помеченные сообщения в почтовом ящике:

IMAP4.select('[Gmail]/Starred')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...