1

我有包含 html 内容、内联图像和附件的原始 mime 消息。

我想解析和显示 html 页面中的内容,就像邮件客户端显示的那样。

是否有任何 java 库或方法可用于解析原始 mime 内容?

4

1 回答 1

4

您需要阅读该文件,然后创建一个 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

于 2013-10-23T14:39:56.510 回答