Программный поиск GMail? - PullRequest
       5

Программный поиск GMail?

8 голосов
/ 14 июля 2010

Есть ли какой-нибудь способ программного поиска в GMail, желательно с использованием C #?

Например, я хотел бы получить все сообщения электронной почты, соответствующие запросу label: MyLabel from: no_reply@foo.bar, чтобы я мог при необходимости анализировать тела электронной почты.

Единственное, что я нашел удаленно, это GMail API Джонви Хванг ,хотя, похоже, он не поддерживает поиск по электронной почте, а также не обновлялся в течение многих лет.

В любом случае, мне не особо повезло, если бы он даже подключился к моей учетной записи,далеко, и было интересно, если это вообще работает?

Ответы [ 4 ]

8 голосов
/ 14 июля 2010

Создайте IMAP-клиент или используйте библиотеку для доступа к Gmail и поиска сообщений электронной почты.Протокол IMAP явно поддерживает поиск на стороне сервера. Убедитесь, что для учетной записи Gmail включен доступ IMAP.

Обратите внимание, что в Gmail метки обрабатываются как папки IMAP.

2 голосов
/ 12 декабря 2015

сейчас 2015! Вы можете использовать Google Gmail API .

У него есть функция поиска, вы можете легко это сделать так:

https://www.googleapis.com/gmail/v1/users/me/messages?q="in:sent after:2014/01/01 before:2014/01/30"
2 голосов
/ 22 июля 2010

В конце концов, я остановился на использовании IMAPX , который работает довольно хорошо. Попробовал несколько других библиотек IMAP, которые не были такими мощными и казались немного ненадежными.

Если кому-то интересно, результатом будет iDevice App Reporter , который представляет собой приложение WinForms, которое ищет в GMail (или любом другом почтовом ящике IMAP) квитанции приложений iTunes и анализирует их, чтобы получить список загруженных / купил приложения в Apple AppStore.

1 голос
/ 26 июня 2012

Чтобы использовать полный поиск в Gmail (например, мульти-метки, логические операторы) через IMAP, вам нужно использовать атрибут X-GM-RAW .Подробнее о Документах Служб Google .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...