2013-05-30 14 views
7

Quindi, utilizzando l'origine dei messaggi di Gmail è possibile generare un collegamento al messaggio/thread nell'interfaccia di GMail?Utilizzando l'origine messaggio Gmail, genera il collegamento diretto

su http://productforums.google.com/forum/#!topic/gmail/goChl1gG0NQ usano il seguente

https://mail.google.com/mail/#all/<HexEncodeMessageID> 

È questo relativa al messaggio = intestazione ID trovato nella fonte di posta?

Message-ID: <[email protected]> 

La discussione Find Gmail url-IDs via IMAP sembra dare solo soluzioni basate su IMAP.

risposta

5

"HexEncodeMessageID" a cui si fa riferimento (e che si verifica in collegamenti come https://mail.google.com/mail/#inbox/14197d2548c9da1a) è sfortunatamente diverso dall'ID messaggio RFC822 (che si verifica nella fonte dell'email).

Io non conosco alcun modo per ottenere un collegamento diretto a una e-mail utilizzando l'ID del messaggio RFC822, ma è possibile cercare un particolare ID messaggio RFC822 in Gmail (vedi GMail doc):

in:anywhere rfc822msgid:[email protected] 

È possibile trasformare questo in un link:

https://mail.google.com/mail/#search/in%3Aanywhere+rfc822msgid%[email protected]

(non dimenticare che il messaggio id dovrebbe essere URL-encoded È anche possibile digitare la ricerca in Gmail e copiare l'URL risultante in seguito.).

Il problema con questo collegamento è che non ti invia direttamente alla posta, ma a una pagina dei risultati di ricerca con un singolo colpo. Ma questo potrebbe essere abbastanza buono per alcune applicazioni.

Il vantaggio è: RFC822 è lo stesso nel tuo account e nell'account del mittente. Quindi, se vuoi fare riferimento a una determinata email in un'email/chat, puoi fornire questo link di ricerca (presumendo che il destinatario usi anche GMail). Con "HexEncodeMessageID" questo non funzionerebbe, perché è diverso in ogni account (secondo i miei esperimenti).

Un'ultima cosa: il link funziona solo quando si è già effettuato l'accesso

8

ho deciso di fare un bookmarklet per automatizzare questo..

javascript:window.location="https://gmail.com/#search/rfc822msgid:"+encodeURIComponent(window.document.body.innerHTML.match(/Message-ID: &lt;(.*)&gt;/i)[1])+"/"+encodeURIComponent(window.location.search.toString().slice(1).split('&').filter(function(x){return x.slice(0,3) == "th="})[0].slice(3)); 

Salva questo collegamento sulla barra dei preferiti. Per ottenere un collegamento diretto a un messaggio, selezionare "Mostra originale" nel menu a discesa per quel messaggio, quindi fare clic sul bookmarklet nella nuova pagina visualizzata.

Se qualcuno ha suggerimenti per un modo pulito per farlo senza dover fare clic su mostra originale, sono tutto orecchie.

+0

ID messaggio deve essere modificato in Message-Id affinché funzioni. –

+0

Buon punto. Le intestazioni non fanno distinzione tra maiuscole e minuscole, quindi ho aggiornato la regex per ignorare il caso. – dta

Problemi correlati