首先介绍下 multipart 这个邮件内容的类型,
multipart翻译为中文就是‘多部件的’,可以理解为里面有多种类型的信息
而multipar解析后(Content-Type),会有三种情况
1、multipart/mixed 类型 带有附件
2、multipart/alternative 类型 带有超文本内容
3、multipart/related 类型 存在内嵌资源,例如文本中有图片资源,没有以附件形式发送
一般解析邮件内容,可以通过以下代码
public void getMailContent(StringBuffer sb, Map<String, String> imgs, Part p) throws Exception {
if (p.isMimeType("text/plain")) {// 检查内容是否为纯文本
LoggerUtils.warn(getClass().getName(), "skip text plain");
} else if (p.isMimeType("text/html")) {// 检查内容是否为html
sb.append(p.getContent());
} else if (p.isMimeType(&