Как я могу отправить сообщение HTML, используя почту Java

Я отправлял обычное письмо с Java без проблем, но сейчас я пытаюсь отправить HTML-сообщение следующим образом:

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

Однако, когда я получаю его в своем клиенте, он получает его как текстовое электронное письмо, т.е. он показывает все HTML-теги вместо того, чтобы использовать их для форматирования, и я проверил заголовок электронного письма, и он говорит:

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

в заголовке письма

но почему, потому что я передаю "text / html" методу setContent (), и это, кажется, единственное, что вам нужно сделать.

Ответы на вопрос(1)

Ваш ответ на вопрос