SpringBoot邮箱(验证码,图片)(pom.xml文件添加依赖)
1.配置pom.xml文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
切记依赖加入在下列代码段中
<dependencies>
//
//
</dependencies>
重新加载maven依赖
2.配置application.properties
#配置邮件消息
spring.mail.host=smtp.qq.com
#发送邮件者信箱(也就是你申请POP3/SMTP服务的QQ号)
spring.mail.username=*********@qq.com
#申请PO3/SMTP服务时,给我们的邮箱的授权码
spring.mail.password=kfhmfumnnchdbjbj
spring.mail.default-encoding=UTF-8
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true
可以去邮箱主页申请PO3/SMTP服务时,给我们的邮箱的授权码
3.编写代码
try {
MimeMessage mimeMessage = this.mailSender.createMimeMessage();
MimeMessageHelper message = new MimeMessageHelper(mimeMessage,true,"utf-8");
message.setFrom("******@qq.com","商品信息管理系统");//设置授权了的qq邮箱,并且重命名发件人用户名
String email=zhuce.getEmailaddress(); //补全收件人地址(zhuce.getEmailaddress()为方法调用,可直接使用string类型”****@qq.com”)
message.setTo(email);//设置收件人
message.setSubject("用户注册验证码服务"); //设置标题
message.setText("<html>尊敬的用户您好!\n您本次注册的验证码是:"+zhuce.code1+"<body><img src='cid:spittleLogo'></body></html>",true);//html格式
ClassPathResource image=new ClassPathResource("templates/collateral/1.jpg");//添加本地图片地址需要把它放在资源包里
message.addInline("spittleLogo", image);//cid=spittleLogo
this.mailSender.send(mimeMessage);
return "zhuce";//返回自己写的html界面可以没有
} catch (Exception var3) {
var3.printStackTrace();
return "codeDefault2";//返回自己写的html界面,也可以没有
}
切记要放在包里不然找不到位置