Domanda

Voglio scaricare tutte le e -mail in un account Gmail e voglio anche ottenere l'URL unico che aprirà la posta esatta in Gmail, fuori rotta con l'autenticazione. Ho provato a usare Javax.Mail IMAP Library ma IMAP probabilmente non supporta nulla di simile.

Posso usare i feed Gmail "https://mail.google.com/mail/feed/atom". ma non mi darò intera e -mail e dà solo un'e -mail non letto e non voglio perdere alcuna e -mail

È stato utile?

Soluzione

Puoi farlo se stai utilizzando Google Apps for Business/Education. Se lo sei, puoi accedere al feed della posta in arrivo Gmail (ATOM) usando OAuth. OAuth può anche essere utilizzato per accedere a Gmail tramite IMAP: è quindi possibile avere un accesso completo a IMAP Server a livello di programmazione, vedere Gmail IMAP e SMTP usando OAuth.

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

Gli ID Messaggio univoci (X-GM-MSGID) e ID thread univoco (X-GM-thrid) possono essere utilizzati per produrre collegamenti ai messaggi Gmail direttamente-È necessario solo codificare l'ID lungo (ad esempio lungo.Tohexstring (X_GM_MSGID))) . Il tuo link dovrà quindi essere necessario 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 di simile a user@someplace.com) e Message_id_here Se appropriato.

Ho lavorato in quest'area e penso che potresti trovare il mio progetto utile, vedi: Java-Gmail-IMAP.

NB: URLS formattato come sopra non funzionano sul sito mobile di Gmail (almeno su iPhone/Safari).

Altri suggerimenti

https://mail.google.com/mail/#all/hexencodemessageidSostituisci la parte HexencoDemessageID con l'ID. Lo ottieni, quando apri l'e -mail in una nuova finestra (usa l'icona pop out nell'angolo in alto a destra. L'ID sembra questo: Search = Inbox & Th =1426B8F59E003AA0

Sono abbastanza fiducioso che ciò non sia possibile - che non esiste un modo affidabile per ottenere l'URL unico che porterà a una singola e -mail a Gmail. Mi piacerebbe sentire il contrario!

Credo che sia possibile ottenere un URL che porterà al thread Gmail contenente il messaggio, ma non hai alcun controllo su quali messaggi sono "ampliati" in questo display filettato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top