Как я могу отправить сообщение 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 (), и это, кажется, единственное, что вам нужно сделать.