How do I send HTML email in Spring MVC?

import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.MimeMessageHelper;

MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, "utf-8");
String htmlMsg = "<h3>Hello World!</h3>";
//mimeMessage.setContent(htmlMsg, "text/html"); /** Use this or below line **/
helper.setText(htmlMsg, true); // Use this or above line.
helper.setTo("[email protected]");
helper.setSubject("This is the test message for testing gmail smtp server using spring mail");
helper.setFrom("[email protected]");
mailSender.send(mimeMessage);

Leave a Comment