Spring Boot 邮件发送
1.导入jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
2.配置application.properties 文件
#发送者的邮箱
spring.mail.username=27553140@qq.com
#邮箱秘钥
spring.mail.password=nxnoashhoanvdfaf
#邮箱主机
spring.mail.host=smtp.qq.com
#开启qq邮箱的安全认证
spring.mail.properties.mail.smtp.ssl.enable=true
3.邮件发送测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class Springboot04TaskApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
//邮件设置
message.setSubject("通知-今晚开会");
message.setText("今晚7:30开会");
message.setTo("xxyyjj159357@163.com");
message.setFrom("1787798327@qq.com");
mailSender.send(message);
}
@Test
public void test02() throws Exception{
//1、创建一个复杂的消息邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
//邮件设置
helper.setSubject("通知-今晚开会");
helper.setText("<b style='color:red'>今天 7:30 开会</b>",true);
helper.setTo("xxyyjj159357@163.com");
helper.setFrom("1787798327@qq.com");
//上传文件
helper.addAttachment("1.png",new File("D:\\Images\\1.png"));
helper.addAttachment("2.png",new File("D:\\Images\\2.png"));
mailSender.send(mimeMessage);
}
}
注意:
在进行测试的时候,需要获取其验证
简单的文本测试:
带有附件的测试: