Как программно получить ВСЕ (прочитанные и непрочитанные) сообщения из gmail, статус чтения и т. Д.? - PullRequest
1 голос
/ 23 сентября 2011

У меня есть требование к веб-приложению для обслуживания клиентов, которое требует от меня работы и извлечения данных из Gmail, eBay, Amazon и Paypal.Мое решение будет разработано в ASP.Net 4 с C #.

Проблема, с которой я сталкиваюсь, заключается в том, что моему клиенту нужна почти вся информация, имеющаяся в Gmail, о каждом поступающем электронном письме, и, похоже, что немного не хватает фида ATOM, поступающего из Gmail.Я понимаю, что могу также использовать POP3 или IMAP, но они также отсутствуют по ряду причин.

В частности, клиенту необходим статус чтения электронных писем (вне зависимости от того, ОНИ читали электронные письма, отправленные ИМ).Им также нужно, чтобы все фильтры оставались неповрежденными.Так что, если письмо помечено x, y, & z, мне нужно знать об этом.

Фид ATOM показывает только непрочитанные электронные письма, так что это не так.POP3 не имеет ни малейшего представления (и это справедливо) независимо от того, прочитали они электронное письмо или нет (если я сам не перенесу его в базу данных и не управляю состоянием чтения), но это не сработает, если они действительно читают почту извнутри самого gmail).

IMAP кажется как будто это дало бы мне все, что мне нужно, но я не уверен на 100% в этом.Что вы все думаете?Кроме того, IMAP SOOO медленно.Кто-нибудь знает о каких-нибудь приличных библиотеках, которые довольно быстрые.В настоящее время мы говорим о почтовом ящике клиента с около 360 000 сообщений, и клиент предпочел бы хранить эти сообщения в gmail, а не работать с отключенной базой данных.

Мысли / Мнения?

1 Ответ

0 голосов
/ 23 сентября 2011

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

Я работаю над программой, которая опускает весь мой набор данных gmail вниздля моей собственной работы и обработки.Я использую Linux, и хотя существует множество приложений для обработки зеркальных изображений и изображений, обрабатывающих imap, я просто хочу поиграть с данными, имея возможность делать то, что я хочу с ними, не вставляя их обратно в данные.сервер imap локально.Он работает прилично, и я использую UID электронной почты (слегка измененный) в качестве имени файла для сброса заголовков и данных электронной почты.Конечно, вы могли бы массировать данные и обновлять базу данных или что-то еще в этот момент, я просто спрятал их для последующей обработки позже.В поисках тенденций в моей электронной почте, в основном извращающихся.

Я пытался использовать библиотеки etpan для обработки IMAP, но мне они не понравились, поэтому я извлекал подпрограммы imap из других почтовых программ и серверов дляиграть с.У меня есть RFC, но я действительно стараюсь не изобретать велосипед здесь, если смогу помочь.

Да, не самый лучший ответ, но, надеюсь, некоторая информация поможет.Я предполагаю, что есть хорошие библиотеки для PHP или других веб-систем, я сам работал с C ++ / C.

...