В приведенной ниже программе показано неожиданное возвращаемое значение для типа multipart mime HTML. Почему эта программа печатает "текст/обычная", а не "текст/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