实现发送邮件功能主要有以下几步
<!--发送邮件需要的包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>Mai
#使用qq邮箱,邮箱后缀就是@qq.com,如果是163的就是@163.com
spring.mail.username=xxxxxxxxx@qq.com
spring.mail.password= 略
#如果是qq邮箱,就是smtp,其他邮箱只需改动后缀qq.com
spring.mail.host=smtp.qq.com
# qq需要配置ssl,开启加密验证,如果是其他邮箱就不用
spring.mail.properties.mail.smtp.ssl.enable=true
配置password不是直接填写邮箱密码,需要获取授权码,以避免直接将自己的邮箱密码暴露出来
发送简单的信息
@SpringBootTest
classSpringbootTaskApplicationTests{
@Autowired//自动装配
JavaMailSenderImpl mailSender;//实施邮件发送的对象
@Test
publicvoidcontextLoad(){
//邮件设置1:一个简单的邮件
SimpleMailMessage message=new SimpleMailMessage();
message.setSubject("通知-明天开会");//设置标题
message.setText("今晚7:30开会");//填入文本内容
message.setTo("xxxxx@qq.com");//接收邮件的一方,可以设置成自己的邮箱测试
message.setFrom("xxxxxxx@qq.com");//发送邮件的一方邮箱
mailSender.send(message);//发送
}
}
将邮件发送方和接收方都设置成自己,直接右键run 测试,发现文件发送成功,自己接受到了邮件
发送复杂一点的邮件
@Test
publicvoidcontextLoad2()throwsMessagingException{
MimeMessage mimeMessage=mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper= new MimeMessageHelper(mimeMessage,true);
//MimeMessageHelper 可以设置发送附件
mimeMessageHelper.setSubject("明天开会通知");
mimeMessageHelper.setText("<bstyle='color:blue'>明天7点开会</b>",true);//这里设置true可以读取html语言,为文本设置样式,也可不填
//发送附件,这里是附加了两张图片
mimeMessageHelper.addAttachment("1.jpg",newFile("C:\\Users\\lenovo\\Desktop\\团子.jpg"));//前面是设置文件的名称,后面是文件的绝对路径,也可以是相对路径
mimeMessageHelper.addAttachment("2.jpg",newFile("C:\\Users\\lenovo\\Desktop\\璐璐.jpg"));
mimeMessageHelper.setTo("xxxxxxx@qq.com");
mimeMessageHelper.setFrom("xxxxxxxx@qq.com");
mailSender.send(mimeMessage);
}
与之前一样测试,发送成功
本文地址:https://blog.csdn.net/L_GRAND_ORDER/article/details/107583548
如对本文有疑问, 点击进行留言回复!!
HashMap、Hashtable、ConcurrentHashMap三者间的异同
解决RecycleView 中Item包含Edittext时,滑动view复用导致数据错乱的问题
多线程、同步工作原理、死锁案例、Lock接口、线程的生命周期的讲解及实现
网友评论