2011-03-22 30 views
9

Quiero descargar todos los correos electrónicos en una cuenta de Gmail y también quiero obtener la URL única que abrirá el correo exacto en Gmail, por supuesto con autenticación. Intenté usar la biblioteca javax.mail imap pero Imap probablemente no admite nada parecido.Enlace a correos individuales en gmail

Puedo usar "https://mail.google.com/mail/feed/atom" feeds de Gmail. pero no me dará un correo electrónico completo y solo me da correo electrónico no leído y no quiero perderme ningún correo electrónico

Respuesta

12

Puede hacerlo si usa Google Apps for Business/Education. Si es así, puede acceder al feed de la bandeja de entrada de Gmail (Atom) utilizando OAuth. OAuth también se puede usar para acceder a Gmail a través de IMAP; luego puede tener acceso completo al servidor IMAP mediante programación, consulte Gmail IMAP and SMTP using OAuth.

Google ha extendido IMAP para permitir a los desarrolladores proporcionar una experiencia similar a Gmail a través de IMAP, consulte: (Gmail IMAP Extensions, X-GM-EXT-1).

Los identificadores de mensaje único (X-GM-MSGID) e hilo único (X-GM-THRID) se pueden utilizar para producir enlaces a mensajes de Gmail directamente; solo tiene que codificar hexadecimadamente el ID (por ejemplo, Long.toHexString (x_gm_msgId)). Su enlace a continuación, tendrá que estar en la forma de:

http://mail.google.com/mail?account_id=ACCOUNT_ID_HERE&message_id=MESSAGE_ID_HERE&view=conv&extsrc=atom 

suministro ACCOUNT_ID_HERE (algo así como [email protected]) y MESSAGE_ID_HERE según corresponda.

He estado trabajando en esta área y creo que puede encontrar útil mi proyecto, consulte: java-gmail-imap.

[NB:. URL con formato que el anterior no funcionan en el sitio móvil de Gmail (por lo menos en el iPhone/Safari)]

-1

Estoy bastante seguro de que esto no es posible, que no hay una manera confiable de obtener la URL única que dará lugar a un solo correo electrónico en Gmail. Me encantaría saber lo contrario!

Creo que es posible obtener una URL que conduzca al hilo de Gmail que contiene el mensaje, pero no tiene control sobre qué mensaje (s) se "expanden" en esta pantalla enhebrada.

+1

Mi propósito será resuelto aún si puedo obtener la URL a la cadena de mensajes. ¿Puede ayudarme con eso? Pero Greplin está haciendo algo que lo lleva al correo electrónico único, lo expande. – Rohit

0

https://mail.google.com/mail/#all/HexEncodeMessageID reemplazar la parte HexEncodeMessageID con el ID. Se obtiene, cuando se abre el mensaje en una ventana nueva (utilizar el pop a cabo icono en la esquina superior derecha El ello es el siguiente:. Search = bandeja de entrada & º = 1426b8f59e003aa0

+0

Creo que quería poder hacerlo sin tener que ir al sitio web en todas. – user1618143

Cuestiones relacionadas