【发布时间】:2011-06-29 01:23:45
【问题描述】:
下面的程序显示了 HTML 多部分 MIME 类型的意外返回值。为什么这个程序打印text/plain 而不是text/html?
public class Main {
public static void main(String[] args) throws javax.mail.MessagingException, java.io.IOException {
javax.mail.internet.MimeBodyPart mime_body_part = new javax.mail.internet.MimeBodyPart();
mime_body_part.setContent("<h1>foo</h1>", "text/html");
System.out.println(mime_body_part.getContentType());
}
}
我尝试了许多替代方法,包括将ByteArrayDataSource 包裹在DataHandler 中,但无济于事。当我尝试使用 MimeMessage 而不是 MimeBodyPart 时,也会发生同样的事情。
在 Linux 上编译和运行:
javac -classpath .:activation.jar:mail.jar Main.java
java -classpath .:activation.jar:mail.jar Main
【问题讨论】:
标签: java mime jakarta-mail mime-types