下面的程序显示了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
中,但都没有成功。当我尝试将其用于MimeBodyPart
时,出现了相同的情况。
在Linux上编译和运行:
javac -classpath .:activation.jar:mail.jar Main.java
java -classpath .:activation.jar:mail.jar Main