[英]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.