首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :使用gmail-api获取电子邮件

Android :使用gmail-api获取电子邮件
EN

Stack Overflow用户
提问于 2015-10-14 20:53:53
回答 1查看 641关注 0票数 0

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

代码语言:javascript
复制
MimeMessage email = new MimeMessage(session, new ByteArrayInputStream(emailBytes));

现在email.getSubject返回右值,但email.getReceivedDate为空

请解释一下这种行为。这是解码邮件不同部分的正确方法吗?

代码语言:javascript
复制
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();
                }
EN

回答 1

Stack Overflow用户

发布于 2015-10-14 21:24:13

是的,您可以为MimeMessage使用getReceivedDate(),当然,这是检索邮件不同部分的值的更好方法。

这是为了检索MimeMessageUsers MimeMessage

这是为了获得邮件的不同属性:MimeMessage Properties

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33125881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档