Java邮件只获得键入的内容

时间:2017-07-13 13:21:56

标签: java email metadata

我有一个来自Gmail地址的java邮件消息接收器。当我从 text / html 类型获得 javax.mail.Message 时,我只能获取键入的内容,但是当MultiPart消息何时为我提供 HTML 有很多元数据。

如何在java邮件中仅提取邮件的类型内容?

其他问题是每个邮件发送的元数据都会发生变化

我已经使用像这样的

提取消息了
            Object o = e.getContent();
            if (o instanceof Multipart) {
                Multipart mp = (Multipart)o;
                System.out.println("Text: ");         
                for (int j = 0; j < mp.getCount(); j++) {
                    BodyPart b = mp.getBodyPart(j);
                    if (b.getContentType().contains("multipart")) {
                        mp = (Multipart)b.getContent();
                        j = -1;
                        continue;
                    }
                    if(!b.getContentType().contains("text/html")) {
                        continue;
                    }
                    Object o2 = b.getContent();
                    if (o2 instanceof String) {
                        System.out.println(o2);                 
                    }
                }
            }

但输出并不有用。

0 个答案:

没有答案