我有一个来自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);
}
}
}
但输出并不有用。