Я успешно отправил электронное письмо в своем веб-приложении с помощью JMS, но результат отображается только в виде обычного текста. Я хочу, чтобы контент отображал HTML. Как мне это сделать? Вот примерно то, что у меня есть:
Message msg = new MimeMessage(mailSession);
try{
msg.setSubject("Test Notification");
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(sentTo, false));
String message = "<div style=\"color:red;\">BRIDGEYE</div>";
msg.setContent(message, "text/html; charset=utf-8");
msg.setSentDate(new Date());
Transport.send(msg);
}catch(MessagingException me){
logger.log(Level.SEVERE, "sendEmailNotification: {0}", me.getMessage());
}
Установите тип контента. Посмотрите на этот метод .
источник
GString
вjava.lang.String
.Если вы используете движок приложений Google / Java, используйте следующее ...
источник
msg.setSubject(subject,"UTF-8");
не работает. Должно бытьmsg.setSubject(subject);
Начиная с версии JavaMail 1.4, существует перегрузка
setText
метода, который принимает подтип.источник
ты должен позвонить
после установки типа контента.
источник
Взгляните на http://commons.apache.org/email/, у них есть класс HtmlEmail, который, вероятно, делает именно то, что вам нужно.
источник
Здесь вы можете найти полный и очень простой java-класс для отправки электронных писем с использованием учетной записи Google (gmail), Отправить сообщение электронной почты с помощью приложения java
Он использует следующие свойства
источник
"LoginVo.htmlBody (messageBodyPart);" будет содержать разработанную информацию в формате html, но по почте ее не получает.
JAVA - STRUTS2
источник
Я обнаружил, что этот способ не уверен, что он работает для всех примитивов CSS.
Установив для свойства заголовка Content-Type значение text / html.
теперь я могу делать такие вещи, как
С уважением
источник
Вы можете использовать setText (текст java.lang.String, логический html) из
MimeMessageHelper
:Но нужно:
Перед:
источник