Como posso enviar uma mensagem html usando o correio Java

Eu tenho enviado e-mails queixosos de Java não há problema, mas agora estou tentando enviar um html da seguinte maneira:

        MimeMessage message = new MimeMessage(Email.getSession());
        message.setFrom(new InternetAddress("[email protected]"));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to, true));
        message.setSubject(subject);
        message.setContent(msg, "text/html");
        message.setText(msg);
        message.saveChanges();
        Transport.send(message);

No entanto, quando eu o recebo no meu cliente, ele é recebido como um email em texto sem formatação, ou seja, mostra todas as tags html, em vez de serem usadas para formatação, e verifiquei o cabeçalho do email e diz

Content-Type: text/plain; charset=us-ascii

no cabeçalho do email

mas porque eu passo "text / html" para o método setContent () e isso parece ser a única coisa que você precisa fazer.

questionAnswers(1)

yourAnswerToTheQuestion