"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
fonte
2013-10-08 12:01:10
ID messaggio deve essere modificato in Message-Id affinché funzioni. –
Buon punto. Le intestazioni non fanno distinzione tra maiuscole e minuscole, quindi ho aggiornato la regex per ignorare il caso. – dta