1.导入依赖?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.开启邮箱服务
3.授权码
4.配置文件
#配置的邮箱
spring.mail.username=1663077030@qq.com
#授权码
spring.mail.password=mywednpjvspyd
#发送主机
spring.mail.host=smtp.qq.com
#开启加密验证(qq邮箱需要开启,其他邮箱无此配置)
spring.mail.properties.mail.smtp.ssl.enble=true
4.测试代码
@Autowired
private JavaMailSenderImpl mailSender;
/**
* 简单的发送邮件测试
*/
@Test
void mailTest() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("Hello JAVA Mail"); //邮件主题
mailMessage.setText("我在学习JAVA"); //邮件内容
mailMessage.setFrom("1663077030@qq.com"); //从哪发出
mailMessage.setTo("1663077030@qq.com"); //发给谁
mailSender.send(mailMessage);
}
/**
* 进阶发送邮件测试
*/
@Test
void mailTest1() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
//组装参数
mimeMessageHelper.setSubject("Hello Java");
//第二个参数为true时,支持解析html文本
mimeMessageHelper.setText("<p style='color:red'>我在学习使用Java发邮箱</p>",true);
//添加附件
mimeMessageHelper.addAttachment("1.jpg",new File("D:\\DeskTop\\1.jpg"));
mimeMessageHelper.setFrom("1663077030@qq.com"); //从哪发出
mimeMessageHelper.setTo("1663077030@qq.com"); //发给谁
mailSender.send(mimeMessage);
}
4.发送成功截图
总结
以上为个人学习总结,仅供参考