【问题标题】:Content type set incorrectly in javax.mail.Partjavax.mail.Part 中的内容类型设置不正确
【发布时间】: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


    【解决方案1】:

    PartInterface,因此具体类的实现将决定实际发生的情况。如果您想知道幕后发生的事情,了解您发送的消息类型可能会有所帮助。

    也就是说,在您的 Part 实例上调用 addHeader("Content-Type", "text/html") 是可以接受的。

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 2012-12-30
      • 2015-11-09
      • 1970-01-01
      • 2014-04-16
      • 2021-02-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      相关资源
      最近更新 更多