2011-03-22 22 views
9

Desidero scaricare tutte le email in un account Gmail e voglio anche ottenere l'url univoco che aprirà la posta esatta in gmail, ovviamente con autenticazione. Ho provato ad usare la libreria imap javax.mail ma probabilmente Imap non supporta nulla del genere.Collegamento a singole mail in gmail

Posso utilizzare "https://mail.google.com/mail/feed/atom" feed gmail. ma non mi darà l'intera e-mail e mi dà solo email non letti e non voglio perdere nessuna email

risposta

12

È possibile farlo se si utilizza Google Apps for Business/Education. Se lo sei, puoi accedere al feed della posta in arrivo di Gmail (Atom) utilizzando OAuth. OAuth può anche essere utilizzato per accedere a Gmail tramite IMAP: è quindi possibile avere accesso completo al server IMAP a livello di programmazione, vedere Gmail IMAP and SMTP using OAuth.

Google ha esteso IMAP per consentire agli sviluppatori di offrire un'esperienza più simile a Gmail tramite IMAP, vedere: (Gmail IMAP Extensions, X-GM-EXT-1).

Gli ID univoci del messaggio (X-GM-MSGID) e un thread univoco (X-GM-THRID) possono essere utilizzati per produrre collegamenti direttamente ai messaggi di Gmail: è sufficiente codificare esadecimale (ad esempio Long.toHexString (x_gm_msgId)). Il tuo link dovrà quindi bisogno di essere sotto forma di:

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

fornitura ACCOUNT_ID_HERE (qualcosa come [email protected]) e MESSAGE_ID_HERE a seconda dei casi.

Ho lavorato in quest'area e penso che potresti trovare utile il mio progetto, vedere: java-gmail-imap.

[NB:. URL formattati come sopra non funzionano sul sito mobile di Gmail (almeno su iPhone/Safari)]

-1

Sono abbastanza fiducioso che questo non è possibile - che non esiste un modo affidabile per ottenere l'URL univoco che porterò a una singola email in Gmail. Mi piacerebbe sentire il contrario!

Credo che sia possibile ottenere un URL che porterà al thread di Gmail che contiene il messaggio, ma non si ha il controllo su quale messaggio (i messaggi) sono "espansi" in questo display filettato.

+1

Il mio scopo saranno risolti anche Se riesco a ottenere l'URL per il thread dei messaggi, puoi aiutarmi? Ma Greplin sta facendo qualcosa che ti porta all'e-mail univoca, la espande. – Rohit

0

https://mail.google.com/mail/#all/HexEncodeMessageID sostituire la parte HexEncodeMessageID con l'ID. Si ottiene, quando si apre l'e-mail in una nuova finestra (utilizzare il pop fuori icona nell'angolo in alto a destra L'id si presenta così:. Search = casella di posta & esimo = 1426b8f59e003aa0

+0

Penso che volesse essere in grado di farlo senza colpire il sito web a tutti. – user1618143

Problemi correlati