簡體   English   中英

Android:使用gmail-api獲取電子郵件

[英]Android : Getting email message with gmail-api

我收到的是原始格式的消息。 然后得到了Mimemessage

MimeMessage email = new MimeMessage(session, new ByteArrayInputStream(emailBytes));

現在email.getSubject返回正確的值,但email.getReceivedDate為空

請解釋這種行為。 這是解碼郵件不同部分的正確方法嗎

com.google.api.services.gmail.model.Message fullMessage = mService.users().messages().get(acct.sEmail, message.getId()).setFormat("raw").execute();
                Properties props = new Properties();
                idg.javax.mail.Session session = idg.javax.mail.Session.getDefaultInstance(props, null);

                byte[] emailBytes = com.google.api.client.util.Base64.decodeBase64(fullMessage.getRaw());
                try {
                    idg.javax.mail.internet.MimeMessage email = new idg.javax.mail.internet.MimeMessage(session, new ByteArrayInputStream(emailBytes));
                    Log.i("Received date","is" + email.getReceivedDate() + message.getId());
                    Log.i("subject", "is" + email.getSubject());

                } catch (MessagingException e) {
                    e.printStackTrace();
                }

是的,您可以對MimeMessage使用getReceivedDate() ,是的,當然,它是檢索郵件不同部分的值的更好方法。

這是為了檢索MimeMessage用戶MimeMessage

這是為了獲得郵件的不同屬性: MimeMessage屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM