Есть ли способ извлечь только полученные письма из Gmail - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь извлечь входящие электронные письма из gmail (ну, почты Google Apps, но достаточно близко), используя IMAP.Я хочу, чтобы все хорошие сообщения (не спам / удалены), даже если они были поданы в разных папках (поэтому недостаточно проходить через папку «Входящие»), но я не хочу, чтобы сообщения отправлялись из текущей учетной записи или черновики (обаотображаются в папке «Вся почта»).

Это для широкого использования, поэтому я не могу просто предположить, что в дополнение к папке «Входящие» для проверки есть только определенные известные имена папок.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Поскольку флаги NOTJUNK кажутся ненадежными, я теперь получаю все сообщения из папки AllMail , выбрасываю их из папки Sent и затем выбрасываюте, которые не имеют заголовок Delivered-To (я надеюсь, что чертежи единственные без этого заголовка)

0 голосов
/ 28 марта 2011

UPDATE

Нет, это на самом деле не работает должным образом. Работа с другим доменом не имеет флагов [$]NOTJUNK; Я предполагаю, что они установлены Apple Mail.

/ UPDATE

Наилучший результат, который мне удалось получить, - найти сообщения в папке AllMail с установленным флагом $NOTJUNK, но флаг NOTJUNK (no $) не установлен и не отфильтрован. сообщений, которые возвращаются из папки Отправлено .

Из проведенного мной краткого тестирования NOTJUNK был установлен только для черновиков сообщений (например, из Apple Mail, но не для черновиков из веб-интерфейса - в этом случае не были установлены ни NOTJUNK, ни $NOTJUNK)

Примечание: я использую xlist, чтобы найти правильные локализованные версии этих папок.

...