Java邮件只获取类型化内容

Java邮件只获取类型化内容,java,email,metadata,Java,Email,Metadata,我有一个来自gmail地址的java邮件接收者。当我从text/html类型中获取javax.mail.Message时,我只能获取键入的内容,但当是多部分消息时,给我一个包含大量元数据的html 如何在java mail中仅提取消息的键入内容 另一个问题是,发送的每个邮件的元数据都会发生变化 我已经用这样的方法提取了信息 Object o = e.getContent(); if (o instanceof Multipart) {

我有一个来自gmail地址的java邮件接收者。当我从text/html类型中获取javax.mail.Message时,我只能获取键入的内容,但当是多部分消息时,给我一个包含大量元数据的html

如何在java mail中仅提取消息的键入内容

另一个问题是,发送的每个邮件的元数据都会发生变化

我已经用这样的方法提取了信息

            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);                 
                    }
                }
            }
objecto=e.getContent();
if(多部分的o实例){
多部分mp=(多部分)o;
System.out.println(“文本:”);
对于(int j=0;j

但是输出没有用。

可能的重复您需要迭代所有多部分,并且如果MIME类型是文本,则为只读。我已经从迭代中获得消息,但给我一个包含元数据的HTML,我不在乎,我只想提取电子邮件的类型化内容。MIME类型是什么?多部分/可选方案