1.先在配置文件中进行如下配置
spring.mail.username= 邮箱
spring.mail.password= 开启POP3/SMTP服务的密码
spring.mail.host=smtp.qq.com
# qq需进行加密
spring.mail.properties.mail.smtl.ssl.enable=true
2.在主程序中可封装成工具类使用(这里没有封装,注意一次只能发送给一个用户)
@SpringBootTest
class Springboot09TaskApplicationTests {
@Autowired(required = false)
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("李明");
mailMessage.setText("我好想你呀");
// 收件人
// mailMessage.setTo("li17718541773@163.com");
mailMessage.setTo("li17923541773@163.com");
// 发件人
mailMessage.setFrom("1332905856@qq.com");
mailSender.send(mailMessage);
}
@Test
void contextLoads2() throws MessagingException {
// 复杂的邮件发送
MimeMessage mimeMessage = mailSender.createMimeMessage();
// 提供对 HTML 文本内容、图像等内联元素和典型邮件附件的支持(multipart是否支持多文本上传)
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
// 主题
helper.setSubject("黎明的黑暗");
// 正文(true表示开启html)
helper.setText("<h1 style='color:red'>穿过黑暗时间</h1>",true);
// 附件
helper.addAttachment("2.jpg",new File("C:\\Users\\Lenovo\\Pictures\\Camera Roll\\2.jpg"));
// 每次只能发给一个人
helper.setTo("lo17828541773@163.com");
// helper.setTo("1306305856@qq.com");
// 发件人
helper.setFrom("1303205856@qq.com");
mailSender.send(mimeMessage);
}
}