¿Cómo puedo enviar un mensaje html usando el correo Java?

He estado enviando mensajes de correo electrónico desde Java sin problemas, pero ahora estoy tratando de enviar uno html de la siguiente manera:

        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);

Sin embargo, cuando lo recibo en mi cliente, lo recibe como un correo electrónico de texto sin formato, es decir, muestra todas las etiquetas html en lugar de que se usen para formatear, y he verificado el encabezado del correo electrónico y dice

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

en el encabezado del correo

pero por qué porque paso "text / html" al método setContent () y eso parece ser lo único que tienes que hacer.

Respuestas a la pregunta(1)

Su respuesta a la pregunta