Contextual Gadget 内から RFC 822 メッセージ ID にアクセスする方法はありますか? https://developers.google.com/gmail/contextual_gadgets?hl=de#supported_scopesによると、Google メッセージ ID のみにアクセスできます。
ただし、Google Message ID にもアクセスできるため、この制限がわかりません...
よろしく、ジョー
Contextual Gadget 内から RFC 822 メッセージ ID にアクセスする方法はありますか? https://developers.google.com/gmail/contextual_gadgets?hl=de#supported_scopesによると、Google メッセージ ID のみにアクセスできます。
ただし、Google Message ID にもアクセスできるため、この制限がわかりません...
よろしく、ジョー
直接ではありませんが、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
}
}
}