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

标签 java spring-mvc

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

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 电子邮件

最佳答案

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

关于java - 如何在 Spring MVC 中发送 HTML 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289849/

相关文章:

java - 如何停止后台服务?

spring-mvc - 如何使用 Spring Cloud Feign 发布表单 url 编码的数据

java - 在 PropertyEditor 中从数据库中获取实体

java - 及时跟踪虚构日期的最佳类(class)? ( java )

java - java中定义一个数组对象

Java - 鼠标超出窗口

spring - 使用 spring + servlet 规范进行错误处理

java - 在 Servlet 中提交表单而不刷新页面

javascript - 从 String 变量渲染 CSS 文件。

java - 为什么这个 Spring MVC Controller 返回损坏的 UTF-8 字符串?