【发布时间】:2009-07-07 14:38:50
【问题描述】:
我有一个 javax.mail.Part 需要修改内容,所以我有这样的代码:
System.out.println(part.getContentType());
String content = (String) part.getContent();
content = content.replace("a", "b");
part.setContent(content, part.getContentType());
System.out.println(part.getContentType());
这会打印出 text/html 然后是 text/plain。我也尝试过创建一个 text/html 类型的 javax.activation.DataHandler 并调用 part.setDataHandler(dh),但之后 part.getContentType() 仍然返回 text/plain。
我可以设置内容然后调用part.setHeader("Content-Type", "text/html")。在这部分之后。getContentType() 返回“text/html”,但这似乎是一个 hack。
有人看过吗?最好的处理方法是什么?
【问题讨论】:
标签: java email jakarta-ee mime-types