2012-01-27 9 views
9

Me gustaría escribir una aplicación que supervisa un buzón (idealmente un buzón de Gmail). En resumen, mi pregunta es ¿cómo puedo escuchar los correos electrónicos entrantes? Siempre podría seguir tirando correos electrónicos, pero me temo que esto no se escala muy bien.¿Cómo recibir notificaciones automáticas de mi cuenta de Gmail?

¿Cómo lo hace iOS con Gmail? Creo que están usando el protocolo de Exchange, pero no estoy seguro. ¿Alguien tiene una idea sobre cómo hacerlo? ¿Hay alguna solución que ya haga algo similar? Solo necesito un gancho.

Gracias!

+0

¿Sabía que Google tiene una aplicación para eso? http://toolbar.google.com/gmail-helper/notifier_windows.html. ** Editar: ** Eh, no importa, sondea cada dos minutos para las actualizaciones. –

+0

@Martin ¿Encontró una respuesta? Las dos respuestas a continuación que sugieren IMAP me parecen razonables. –

Respuesta

6

La "API" más universal para supervisar una bandeja de entrada de Gmail o Google Apps es el protocolo IMAP. Hay un poco de información acerca de esto aquí: Gmail IMAP OAuth for desktop clients

Para las bandejas de entrada de Google Apps (consumidor no general, las cuentas de Gmail), también se puede utilizar el RSS Gmail Bandeja de entrada, que proporciona una fuente XML AtomPub de mensajes no leídos en una bandeja de entrada de Google Apps: http://code.google.com/apis/gmail/docs/inbox_feed.html

4

La "API" para GMail es IMAP.

En IMAP, la función IDLE se usa para indicar al servidor que notifique al cliente cuando hay cambios en el buzón.

IDLE se define en RFC 2177 IDLE es una característica IMAP opcional, por lo que puede funcionar o no en otros servidores IMAP.

2

Si lo que desea es hablar con Gmail, tienen una API REST se puede usar y es compatible con las notificaciones push (por ejemplo WebHooks): https://developers.google.com/gmail/api/guides/push

Pero una vez más esto es una API específica para Gmail, que puede ajustarse requisitos o no. Si está bien solo con ser específico de Gmail, es más fácil y mejor trabajar desde un entorno de tipo web/móvil que IMAP.

Cuestiones relacionadas