我有包含 html 内容、内联图像和附件的原始 mime 消息。
我想解析和显示 html 页面中的内容,就像邮件客户端显示的那样。
是否有任何 java 库或方法可用于解析原始 mime 内容?
我有包含 html 内容、内联图像和附件的原始 mime 消息。
我想解析和显示 html 页面中的内容,就像邮件客户端显示的那样。
是否有任何 java 库或方法可用于解析原始 mime 内容?
您需要阅读该文件,然后创建一个 MimeMessage:
// read the file
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(new FileReader(new File(/*PATH*/)));
char[] buf = new char[1024];
int numRead = 0;
while ((numRead = reader.read(buf)) != -1) {
fileData.append(buf, 0, numRead);
}
reader.close();
// Create a MimeMessage
Properties props = System.getProperties();
Session session = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(session, new ByteArrayInputStream(fileData.toString().getBytes()));
现在您有了 mime 消息,您可以使用以下命令访问其内容:
message.getContent();
内容类型将取决于 mime 类型(可以是字符串、Multipart 对象...)
这是 MimeMessage 的JavaDoc。