0

有没有办法从上下文小工具中访问 RFC 822 消息 ID?根据https://developers.google.com/gmail/contextual_gadgets?hl=de#supported_scopes只能访问 Google Message ID。

但是,我不明白这个限制,因为谷歌消息 ID 也可以访问......

最好的问候,乔

4

1 回答 1

0

不直接,但如果你使用一些java,你可以有一个api可以解决你的问题。

你可以在这里找到它

https://code.google.com/p/java-gmail-imap/

我的代码:

IMAPFolder folder = (IMAPFolder) store.getFolder("[Gmail]/All Mail");

        FetchProfile fp = new FetchProfile();
        fp.add(FetchProfile.Item.ENVELOPE);
        fp.add(IMAPFolder.FetchProfileItem.X_GM_THRID);
        fp.add(IMAPFolder.FetchProfileItem.X_GM_MSGID);


        if (folder != null) {
            folder.open(Folder.READ_ONLY);
            folder.fetch(folder.getMessages(), fp);

            GmailMessageIDTerm messageID_term = new GmailMessageIDTerm(Long.parseLong(msgId, 16)+"");
            com.google.code.javax.mail.Message[] messageID_Meassages = folder.search(messageID_term);


            if(messageID_Meassages.length > 0){

                IMAPMessage main_Meassage = (IMAPMessage)messageID_Meassages[0];
                GmailThreadIDTerm thread_term = new GmailThreadIDTerm(main_Meassage.getGoogleMessageId() + "");
                com.google.code.javax.mail.Message[] thread_Messages = folder.search(thread_term);


                for(com.google.code.javax.mail.Message m: thread_Messages){
                    IMAPMessage imapMessage = (IMAPMessage)m;
                    // here is your every message of current thread 

                }

            }
        }
于 2014-05-26T07:22:37.173 回答