Java邮件只获取类型化内容
我有一个来自gmail地址的java邮件接收者。当我从text/html类型中获取javax.mail.Message时,我只能获取键入的内容,但当是多部分消息时,给我一个包含大量元数据的html 如何在java mail中仅提取消息的键入内容 另一个问题是,发送的每个邮件的元数据都会发生变化 我已经用这样的方法提取了信息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) {
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类型是什么?多部分/可选方案