我能够阅读其中只包含邮件正文的邮件。 但是,如果,
1)附加附件或/和
2)发送回复邮件
我无法阅读邮件正文。
if (StringUtils.contains(msg.getContentType(), "text/html") || StringUtils.contains(msg.getContentType(), "text/plain")){
textMsg = msg.getContent().toString();
} else if (StringUtils.contains(msg.getContentType(), "multipart")){
Multipart multiPart = (Multipart) msg.getContent();
int partCount = multiPart.getCount();
textMsg= multiPart.getBodyPart(0).getContent().toString();
for (int j = 0; j < partCount; j++){
BodyPart part = multiPart.getBodyPart(j);
String disposition = part.getDisposition();
InputStream inputStream = null;
if (disposition == null){
// Check if plain
MimeBodyPart mbp = (MimeBodyPart) part;
if(mbp.getContent() instanceof MimeMultipart){
MimeMultipart mmp = (MimeMultipart) mbp.getContent();
}
else{
textMsg= multiPart.getBodyPart(0).getContent().toString();
inputStream=part.getInputStream();
}
}else{
textMsg = part.getContent() != null ? part.getContent().toString() : "";
}
}
}
谢谢!!