springBoot实现发送QQ邮件

一.导依赖

1<!-- mail依赖--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-mail</artifactId> 5 </dependency>

二.协议配置

1.去QQ邮箱设置 开启POP3/SMTP服务协议

2.application.properties文件

1#邮件发送配置 2spring.mail.default-encoding=UTF-8 3spring.mail.host=smtp.qq.com 4spring.mail.username=发送者邮箱 5spring.mail.password=邮箱秘钥 6spring.mail.properties.mail.smtp.auth=true 7spring.mail.properties.mail.smtp.starttls.enable=true 8spring.mail.properties.mail.smtp.starttls.required=true

三.发送方法

1.第一种

1 @Autowired 2 private JavaMailSender javaMailSender; 3 @Test 4 public void text1() { 5// 第一种 6 SimpleMailMessage msg = new SimpleMailMessage(); 7 msg.setFrom("2529114672@qq.com");//发送者 8 msg.setTo("\n" + 9 "changinlo@qq.com");//接收者 10 msg.setSubject("邮箱标题");//标题 11 msg.setText("https://www.cnblogs.com/lin02/");//内容 12 javaMailSender.send(msg); 13 }

2.第二种(在第一种的基础上可以添加HTML修饰内容)

1// 注入mail 2 @Autowired 3 private JavaMailSender javaMailSender; 4 5 @Test 6 void text1() { 7 //第一种方法 8 StringBuilder sb = new StringBuilder();//内容修饰 9 sb.append("<html>"); 10 sb.append("<body>"); 11 sb.append("<h3>"); 12 sb.append("hello"); 13 sb.append("<a href='https://www.cnblogs.com/lin02/'>点击查看</a>"); 14 sb.append("</h3>"); 15 sb.append("</body>"); 16 sb.append("</html>"); 17 18// 创建媒体消息 19 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); 20 try { 21 MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); 22 helper.setFrom("2529114672@qq.com");//发送人 23 helper.setTo("\n" + 24 "changlinlo@qq.com");//接收人 25 helper.setSubject("邮件标题");//标题 26 helper.setText(sb.toString(), true);//发送的内容 27 javaMailSender.send(mimeMessage); 28 } catch (MessagingException e) { 29 e.printStackTrace(); 30 } 31 }

效果图

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )