Spring Boot发送QQ邮件

Spring Boot发送QQ邮件

  • 1. 创建Spring Boot项目
  • 2. 引入发邮件的starter
  • 3. 必要配置
  • 4. 编写邮件内容
  • 5. 测试
  • 其他:

Spring Boot简单引入一个包就能轻松发邮件,仅需5分钟就能实现

1. 创建Spring Boot项目

2. 引入发邮件的starter

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

3. 必要配置

# 配置 smtp 服务器地址
spring.mail.host=smtp.qq.com
# smtp 服务器的端口
spring.mail.port=587# 根据自己的邮箱配置账号以及授权码
spring.mail.username=110@qq.com
spring.mail.password=********
spring.mail.properties.from=110@qq.comspring.mail.default-encoding=UTF-8

注:获取授权码
登录QQ邮箱=》设置=》帐户 =》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

点击 “服务状态” 后面的 “管理服务”
经过几次手机短信验证后进入下面页面,点击生成授权码即可
在这里插入图片描述

4. 编写邮件内容


@Controller
public class MailController {@Autowiredprivate JavaMailSenderImpl sender;@Value("${spring.mail.properties.from}")private String from;@Value("${spring.mail.properties.from}")private String to;@GetMapping("/mail/send")public String sendMail() {SimpleMailMessage simpleMailMessage = new SimpleMailMessage();simpleMailMessage.setFrom(from);simpleMailMessage.setTo(to);simpleMailMessage.setSubject("spring boot 发送邮件");simpleMailMessage.setText("我的第一封邮件!!!");sender.send(simpleMailMessage);return "success";}
}

5. 测试

调用controller发送
在这里插入图片描述

其他:

基础概念:
SMTP 全称为 Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。

IMAP 全称为 Internet Message Access Protocol(互联网邮件访问协议),IMAP 允许从邮件服务器上获取邮件的信息、下载邮件等。IMAP 与 POP 类似,都是一种邮件获取协议。

POP3 全称为 Post Office Protocol 3(邮局协议),POP3 支持客户端远程管理服务器端的邮件。POP3 常用于 “离线” 邮件处理,即允许客户端下载服务器邮件,然后服务器上的邮件将会被删除。目前很多 POP3 的邮件服务器只提供下载邮件功能,服务器本身并不删除邮件,这种属于改进版的 POP3 协议。

IMAP 和 POP3 协议有什么不同呢
两者最大的区别在于,IMAP 允许双向通信,即在客户端的操作会反馈到服务器上,例如在客户端收取邮件、标记已读等操作,服务器会跟着同步这些操作。而对于 POP 协议虽然也允许客户端下载服务器邮件,但是在客户端的操作并不会同步到服务器上面的,例如在客户端收取或标记已读邮件,服务器不会同步这些操作。

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

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

相关文章

2023年Q2京东冰箱行业品牌销售排行榜(京东销售数据分析)

近年我国的冰箱零售呈波动变化的趋势&#xff0c;由于冰箱市场趋于饱和&#xff0c;因此消费者对冰箱的需求逐渐变为替换需求&#xff0c;这也进一步推动了产品的更新迭代。接下来结合具体数据&#xff0c;我们来分析一下2023年Q2冰箱行业的销售详情。 根据鲸参谋电商数据分析平…

你的职业核心关键词是啥?每个人都不一样

你的职业核心关键词是啥&#xff1f;每个人都不一样 有强烈的职业烙印特征 隔行如隔山 隔着屁股如隔山&#xff08;屁股决定脑袋&#xff09; 趣讲大白话&#xff1a;口中有词&#xff0c;心中才有 【趣讲信息科技222期】 #非著名IT人安志强的趣味笔记# **********************…

arcgis js 4.x加载自定义坐标系的arcgis server发布的wms服务

一、问题描述 一般城市本身用的都是自己定义的城市&#xff08;本地&#xff09;坐标系&#xff0c;没有对应公开的EPSG代码&#xff0c;如下图如果直接加载自定义坐标系的wms服务&#xff0c;直接会报错。 var customProjLayer new WMSLayer({url: "http://10.1.8.37:6…

Python开发项目基于改进高斯混合模型的图割算法

博主介绍&#xff1a;擅长Java、微信小程序、Python、Android等&#xff0c;专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 Java项目精品实战案例…

初阶C语言——指针

Hello&#xff0c;我们又见面了&#xff0c;时间过的好快啊&#xff0c;转眼间也已经写了这么多份博客了&#xff0c;在接下来的一年里&#xff0c;小编也会认真学习的敲代码&#xff0c;我们一起进步&#xff0c;那今天开始讲我们的指针&#xff0c;指针这一章节在C语言的学习…

PowerShell快速ssh

文件 ~/.ssh/config 内容 Host masterHostName 192.168.10.154User root访问 $ ssh master 效果 进阶 免密的方式ssh 本地生成秘钥 ssh-keygen输入文件名称然后两次回车&#xff0c;完成后&#xff0c;在~/.ssh目录下会生成my_rsa和 my_rsa.pub两个文件 linux服务器上…

美创科技获2023年杭州市总部企业认定

日前&#xff0c;2023年度杭州市总部企业认定名单新鲜出炉&#xff0c;美创科技被认定“2023年度杭州市总部企业”。 2023年度杭州市总部企业认定名单(排名不分先后) ‍为进一步扶持、培育和引进总部企业&#xff0c;积极打造全国一流总部经济中心&#xff0c;根据《关于推动杭…

如何判定是否一份适合工作呢

核心指标&#xff1a;喜欢 春节仿佛还在昨天&#xff0c;转眼间2023年已经过半。分享和总结一下自己过去的这6个月吧&#xff01;你可以从以下几个方面展开谈谈。 23年上半年已经过去啦。结合工作多年经历简单写一写。 主要写自己&#xff1a; 工作非常努力&#xff0c;但是…

React 新版官方文档 (一) useReducer 用法详解

useReducer useReducer 是一个可以让你向组件中添加 reducer 的 Hook const [state, dispatch] useReducer(reducer, initialArg, init?)基本用法 const reducer (state, action) > { ... } const MyComponent () > {const [state, dispatch] useReducer(reducer…

JVM快速入门

前言 本篇是带你快速入门JVM的一篇文章&#xff0c;努力把JVM重点都讲下&#xff0c;并且尽量都讲通俗&#xff0c;干货满满&#xff0c;看完这篇文章&#xff0c;面试时大部分内容都能说出一二。原创不易&#xff0c;如转载&#xff0c;请标明转载处&#xff01;文章如果哪里…

js-二维子矩阵的和

// 给定一个二维矩阵 matrix&#xff0c;以下类型的多个请求&#xff1a; // 计算其子矩形范围内元素的总和&#xff0c;该子矩阵的左上角为(row1, col1) &#xff0c;右下角为(row2, col2) 。// 实现 NumMatrix 类&#xff1a;// NumMatrix(int[][] matrix) 给定整数矩阵 matr…

代码随想录算法学习心得 42 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II...

一、买卖股票的最佳时机 链接&#xff1a;力扣 描述&#xff1a;给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算…