springboot发送qq邮件

springboot发送qq邮件

  • 1_开启邮箱相关权限并获取邮箱授权码
  • 2_实现功能
    • 2.1_添加mail的依赖
      • 2.1.1_创建工程时添加
      • 2.1.2_在工程中添加
    • 2.2_配置文件application.properties配置相关信息
    • 2.3_实现代码

1_开启邮箱相关权限并获取邮箱授权码

进入账户
在这里插入图片描述
开启POP3/SMTP服务并生成授权码
在这里插入图片描述

2_实现功能

2.1_添加mail的依赖

2.1.1_创建工程时添加

创建springboot项目的最后一步-------选择mail依赖(springboot工程创建)
在这里插入图片描述

2.1.2_在工程中添加

在pom.xml中添加

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>${spring-boot-mail.version}</version>
</dependency>

记得点击右下角提示中的自动导入

2.2_配置文件application.properties配置相关信息

以下spring.mail.username是邮箱,spring.mail.password是POP3授权码

server.port=8081
server.context-path=/demo
//以下是邮箱的配置,我一直尝试都不成功,原来是端口号的问题,改为587就行了
spring.mail.host=smtp.qq.com
spring.mail.port=587
spring.mail.username=********@qq.com
spring.mail.password=********
spring.mail.properties.mail.debug=true
spring.mail.properties.mail.auth=ture
spring.mail.properties.smtp.ssL.enabLe=true;

2.3_实现代码

由于个人能力有限不知道为什么发送邮件的代码只能实现在controller里面

@RestController
public class MailController {@Autowiredprivate JavaMailSender javaMailSender;@GetMapping("/send")public Boolean sendMail(){SimpleMailMessage simpleMailMessage = new SimpleMailMessage();simpleMailMessage.setFrom("发送邮箱@qq.com");simpleMailMessage.setTo("目标邮箱@qq.com");simpleMailMessage.setSubject("主题");simpleMailMessage.setText("内容");javaMailSender.send(simpleMailMessage);return Boolean.TRUE;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反转链表-剑指offer-16

题目&#xff1a;定义一个函数&#xff0c;输入一个链表的头节点&#xff0c;反转该链表并输出反转后链表的头节点。分析&#xff1a;逐个头插&#xff0c;实现反转设置3个指针&#xff1a;head 头节点、prev 前一个节点、 cur 下一个节点注意&#xff1a;链表为空&#xff0c;…

getsimplename_Java类类getSimpleName()方法的示例

getsimplename类类getSimpleName()方法 (Class class getSimpleName() method) getSimpleName() method is available in java.lang package. getSimpleName()方法在java.lang包中可用。 getSimpleName() method is used to return the simple name of the underlying class as…

MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK

在Myeclipse导入一个项目&#xff0c;有中文乱码问题&#xff0c;解决方法如下&#xff1a;一、将整个project设置编码UTF-8&#xff08;UTF-8可以最大的支持国际化&#xff09; windows->Preferences->general->Workspace->Text file encoding->Other框中的Tex…

Spring Cloud Alibaba 深度解密!

说说吧&#xff0c;程序猿们&#xff0c;你们还有谁不是“单身G”&#xff1f;想要“赢取”白富美&#xff0c;当上CTO&#xff0c;走上人生巅峰&#xff0c;不努力怎么可以&#xff1f;别人疯狂购物&#xff0c;你疯狂学习&#xff0c;努力30天&#xff0c;向阿里P6迈进&#…

安卓连接真机调试

安卓连接真机调试一、打开开发者模式二、打开USB调试三、最后连接数据线这里使用荣耀20pro为例一、打开开发者模式 点击版本号&#xff0c;多点几下直到打开开发者模式 二、打开USB调试 系统与更新——>开发人员选项 三、最后连接数据线 连接数据线并选择MIDI模式

Java ByteArrayInputStream skip()方法与示例

ByteArrayInputStream类skip()方法 (ByteArrayInputStream Class skip() method) skip() method is available in java.util package. skip()方法在java.util包中可用。 skip() method is used to skip the given number of bytes (no_of_bytes) from this stream. skip()方法用…

3W字!带你玩转「消息队列」

1. 消息队列解决了什么问题消息中间件是目前比较流行的一个中间件&#xff0c;其中RabbitMQ更是占有一定的市场份额&#xff0c;主要用来做异步处理、应用解耦、流量削峰、日志处理等等方面。1. 异步处理一个用户登陆网址注册&#xff0c;然后系统发短信跟邮件告知注册成功&…

okhttp_utils的使用以及与服务端springboot交互中遇到的问题

okhttp_utils的使用以及与服务端springboot交互中遇到的问题1_okhttp_utils在Android studio中的引入方法2_okhttputils的使用举例3_get和post的简单使用3_图片的上传3.1_单张图片的上传3.1.1_获取安卓本地图片问题3.1.2_okhttputils上传图片代码3.1.3_服务端接收图片3.2_单张图…

算法系列之图--DFS

深度优先搜索使用的策略是&#xff0c;只要与可能就在图中尽量“深入”。DFS总是对最近才发现的结点v出发边进行探索&#xff0c;知道该结点的所有出发边都被发现为止。一旦v的所有出发边都被发现了&#xff0c;搜索就回溯到v的前驱结点&#xff08;v是经该结点才被发现的&…

python列表中随机选择_如何在Python中从列表中随机选择一个项目?

python列表中随机选择Python random module provides an inbuilt method choice() has an ability to select a random item from the list and other sequences. Using the choice() method, either a single random item can be chosen or multiple items. The below set of …

这8种常见的SQL错误用法,你还在用吗?

来源 | yq.aliyun.com/articles/72501MySQL 在近几年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在 MySQL 数据库之上&#xff0c;甚至是从 Oracle 迁移到 MySQL上来。但也存在部分客户在使用 MySQL 数据库的过程中遇到一些比如响应时间慢&#xff0c…

微软披露了Spartan中所使用的渲染引擎的细节

微软披露了在Spartan web浏览器中所使用的新渲染引擎的更多信息&#xff0c;Windows 10的桌面版本和移动设备版本将预装该浏览器。\\Charles Morris是Spartan项目的项目经理主管&#xff0c;他在一篇博客帖子中详细地解释了该项目背后的成因、IE浏览器的历史以及未来的计划。该…

常见疑惑问题

常见疑惑问题maven是什么maven是什么 maven——用于导入jar包的快捷方法

c++ array stl_C ++ STL中带有示例的array :: front()函数

c array stlC STL array :: front()函数 (C STL array::front() function) font() function is a library function of array and it is used to get the first element of an array, it returns the reference to the first element in an array. font()函数是array的库函数&…

千万不要这样写代码!9种常见的OOM场景演示

《Java虚拟机规范》里规定除了程序计数器外&#xff0c;虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能&#xff0c;我们本文就来演示一下这些错误的使用场景。一. StackOverflowError1.1 写个 bugpublic class StackOverflowErrorDemo {public static v…

Android开发教程:手机震动控制浅析

Android系统中Vibrator对象负责对手机震动的处理&#xff0c;具体的实现方法&#xff1a; 1.获取振动器Vibrator的实例&#xff1a; Vibrator vibrator (Vibrator) getSystemService(VIBRATOR_SERVICE); getSystemService(VIBRATOR_SERVICE)&#xff1a;获得 一个震动的服务2.…

MySQL数据库安装与配置详解

目录 一、概述 二、MySQL安装 三、安装成功验证 四、NavicatforMySQL下载及使用 一、概述 MySQL版本&#xff1a;5.7.17 下载地址&#xff1a;http://rj.baidu.com/soft/detail/12585.html?ald 客户端工具&#xff1a;NavicatforMySQL 绿色版下载地址&#xff1a;http://www.c…

java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法

java 根据类名示例化类LocalDateTime类getNano()方法 (LocalDateTime Class getNano() method) getNano() method is available in java.time package. getNano()方法在java.time包中可用。 getNano() method is used to get nano-of-second field value from this date-time o…

求求你,不要再使用!=null判空了!

对于Java程序员来说&#xff0c;null是令人头痛的东西。时常会受到空指针异常&#xff08;NPE&#xff09;的骚扰。连Java的发明者都承认这是他的一项巨大失误。那么&#xff0c;有什么办法可以避免在代码中写大量的判空语句呢&#xff1f;有人说可以使用 JDK8提供的 Optional …

Linux系统的基本法则

Linux基本法则&#xff1a;1.一切皆文件&#xff1a;Linux系统中基本上都为文件组成&#xff0c;包括配置文件、硬件信息等&#xff1b;2.由重多的单一目的小程序组成&#xff0c;并且将各种小程序组合可以完成复杂任务&#xff1b;3.尽可能避免捕获用户接口&#xff0c;为了方…