我如何在 Spring MVC 中发送 HTML 电子邮件?

新手上路,请多包涵

我已经成功地使用这个发送了简单的电子邮件:

 SimpleMailMessage mailMessage = new SimpleMailMessage();

mailMessage.setTo("someone@abc.example");
mailMessage.setSubject("This is the test message for testing gmail smtp server using spring mail");
mailMessage.setFrom("abc@gmail.com");
mailMessage.setText("This is the test message for testing gmail smtp server using spring mail. \n" +
        "Thanks \n Regards \n Saurabh ");
mailSender.send(mailMessage);

我需要更改什么设置才能发送 HTML 电子邮件

原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 411
2 个回答
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("someone@abc.example");
helper.setSubject("This is the test message for testing gmail smtp server using spring mail");
helper.setFrom("abc@gmail.com");
mailSender.send(mimeMessage);

原文由 mickeymoon 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题