2010-07-14 16 views
8

¿Hay alguna manera de buscar programáticamente GMail, preferiblemente usando C#?¿Búsqueda programática de GMail?

Por ejemplo, me gustaría obtener todos los mensajes de correo electrónico que coincidan con la etiqueta de búsqueda : MyLabel de: [email protected], para que pueda analizar los cuerpos de correo electrónico según sea necesario.

Lo único remotamente posible que he encontrado es el GMail API por Johnvey Hwang, aunque no parece que admita la búsqueda de correo electrónico y tampoco se haya actualizado en muchos años.

En cualquier caso, no he tenido mucha suerte hasta ahora para conectarlo a mi cuenta, y me preguntaba si esto ya funciona.

+0

cualquier solución final con plena muestra de código fuente de trabajo al respecto? – Kiquenet

+0

@Kiquenet El proyecto está en Github. Sin embargo, terminé no implementando ninguna funcionalidad de búsqueda, pero si está interesado en ver el código de todos modos, está en https://github.com/munr/iDeviceAppReporter. – Mun

+0

@Kiquenet En realidad, mirando esto de nuevo, parece que sí implementé la búsqueda después de todo. https://github.com/munr/iDeviceAppReporter/blob/master/ReportingApp/MainForm.cs#L143 – Mun

Respuesta

2

Eventualmente, se establecieron con el uso de IMAPX, que funciona bastante bien. Probé algunas otras bibliotecas de IMAP que no eran tan potentes y parecían un poco escamosas.

Si alguien está interesado, el resultado es iDevice App Reporter, que es una aplicación WinForms que busca en GMail (o en cualquier otro buzón IMAP) los recibos de aplicaciones de iTunes y los analiza para devolver una lista de aplicaciones descargadas de Apple AppStore .

1

Para utilizar una búsqueda completa de Gmail (como etiquetas múltiples, operadores booleanos) a través de IMAP, debe usar el atributo X-GM-RAW. Más sobre Google Apps docs.

2

es 2015 ahora! Puede usar Google's Gmail API.

Tiene una función de búsqueda, usted puede hacerlo fácilmente como este:

https://www.googleapis.com/gmail/v1/users/me/messages?q="in:sent after:2014/01/01 before:2014/01/30" 
+0

La API de Gmail tiene un error, se solucionará pronto, con suerte: https://code.google.com/ a/google.com/p/apps-api-issues/issues/detail? id = 4608 –