搭建环境
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>3.0.3</version>
</dependency>
配置mail
spring:
mail:
host: smtp.163.com
username: xxx
password: xxx
测试
package com.example;
import jakarta.annotation.Resource;
import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
@SpringBootTest
class MailTest {
@Resource
JavaMailSender sender;
@Value("${spring.mail.username}")
String username;
@Test
void test1() {
// 发送简单的邮件
var message = new SimpleMailMessage();
message.setSubject("标题");
message.setText("普通文本");
message.setTo("erp2.mis@titanlight.com");//发送给谁
message.setFrom(username);//和配置保持一致
sender.send(message);
}
@Test
void test2() throws MessagingException {
// 发送html格式邮件
var message = sender.createMimeMessage();
var helper = new MimeMessageHelper(message);
helper.setSubject("标题");
helper.setText("<p style='background:white;font-size:14px;color:#000;'>html文本</p>",true);
helper.setTo("erp2.mis@titanlight.com");
helper.setFrom(username);
sender.send(message);
}
}