gpt4 book ai didi

java - 如何解析 java 中的原始 mime 内容?

转载 作者:行者123 更新时间:2023-11-29 05:35:56 24 4
gpt4 key购买 nike

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

我想像邮件客户端显示的那样解析和显示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 类型(可以是字符串、多部分对象...)

这是 JavaDoc用于 MimeMessage。

关于java - 如何解析 java 中的原始 mime 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com