Pregunta

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, fuera del curso con autenticación. Intenté usar la biblioteca IMAP Javax.Mail, pero IMAP probablemente no admite algo así.

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

¿Fue útil?

Solución

Puede hacer esto si está utilizando Google Apps for Business/Education. Si es así, puede acceder a la alimentación de la bandeja de entrada de Gmail (átomo) usando OAuth. OAuth también se puede usar para acceder a Gmail a través de IMAP: luego puede tener acceso completo al servidor IMAP programáticamente, ver Gmail IMAP y SMTP usando OAuth.

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

El mensaje único (X-GM-MSGID) y las ID de hilo único (X-GM-Thrid) se pueden usar para producir enlaces a los mensajes de Gmail directamente: solo tiene que codificar la ID larga (por ejemplo, Long.toHexString (X_GM_MSGID))) . Su enlace necesitará ser de ser en forma de:

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

abastecimiento Cuenta_id_here (algo como user@someplace.com) y Message_id_here según sea apropiado.

He estado trabajando en esta área y creo que podría encontrar útil mi proyecto, ver: java-gmail-imap.

NB: Las URL formateadas como anteriormente no funcionan en el sitio móvil de Gmail (al menos en iPhone/Safari).

Otros consejos

https://mail.google.com/mail/#all/hexencodemessageidReemplace la parte hexencodemessageID con la identificación. Lo obtiene, cuando abre el correo electrónico en una nueva ventana (use el icono POP Out en la esquina superior derecha. La ID se ve así: Search = Inn Box & th =1426B8F59E003AA0

Estoy bastante seguro de que esto no es posible: que no hay una forma confiable de obtener la URL única que conduzca a un solo correo electrónico en Gmail. ¡Me encantaría escuchar lo contrario!

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top