2011-09-28 46 views
1

我试图找到一种方法如何显示消息在Gmail(使用其gui)使用url和messageID传递到查询字符串中的某处。我认为它应该看起来像这样。 https://mail.google.com/mail/?shva=1#inbox/messageID我知道每封邮件都有唯一的网址,例如:https://mail.google.com/mail/?shva=1#inbox/132aa50e42798b61 - 但我不知道如何以编程方式确定标识符132aa50e42798b61。我正在做的是通过Javax.mail检索消息列表 - 但我不想使用java检索邮件消息的全部内容 - 我宁愿使用Gmail gui来显示选定的消息。是否有可能通过一个包含消息的messegaID的url在gmail中显示消息?

如果有人有一个想法如何使用messageID或其他标识符是消息的一部分显示消息,请帮助。

回答

3

您只能在Gmail中显示整个对话,而不是单个消息。

指向谈话

Gmail的链接看起来是这样的:

https://mail.google.com/mail/u/0/#inbox/13216515baefe747 

“13216515baefe747“是Gmail的线程ID以十六进制。

要使用你需要使用X-GM-THRID扩展(http://code.google.com/apis/gmail/imap/#x-gm-thrid),并将结果转换为十六进制IMAP dermine线程标识。

IMAP转换看起来或多或少是这样的:

Mail.dll: 6 10:07:49 C: c39dcdd3ce84473a UID FETCH 10350 (UID X-GM-THRID) 
Mail.dll: 6 10:07:49 S: * 1 FETCH (X-GM-THRID 1381181440384575604)