springboot邮件发送
导入依赖:
<!-- 邮件发送-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
spring.mail.username=qq号
spring.mail.password=密码(验证后的密码)
#发送的主机
spring.mail.host=smtp.qq.com
#开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
发送一个简单的邮件
@SpringBootTest
class Springboot09TestApplicationTests {
@Autowired
JavaMailSenderImpl sender;
@Test
void contextLoads() {
//一个简单的邮件
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setSubject("你好世界");//设置主题
simpleMailMessage.setText("hello world");//设置内容
simpleMailMessage.setTo("邮箱号");//发送给谁
simpleMailMessage.setFrom("邮箱号");//谁发送
sender.send(simpleMailMessage);
}
}
发送一个复杂的任务
@Test
void contextLoads2() throws MessagingException {
//一个复杂的邮件
MimeMessage mimeMessage = sender.createMimeMessage();
//组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
helper.setSubject("你好菜鸟");//内容
helper.setText("<p style='color:red'>谢谢你菜鸟</p>",true);//可以在内容设置html文本
helper.setFrom("com");//谁发
helper.setTo(".com");//给谁
//发送附件
helper.addAttachment("1.jpg",new File("C:\\Users\\test\\Desktop\\1.jpg"));
sender.send(mimeMessage);
}