Spring Boot 发送邮件
第一步:引入Spring Boot整合邮件的依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.2.6.RELEASE</version>
</dependency>
第二步:例如以网易云邮箱为例,在设置中开通pop3服务并获取一个授权码
第三步:yml配置文件中添加下述配置
spring:mail:host: smtp.163.comport: 25username: 邮箱账号password: 生成的授权码default-encoding: utf-8properties:mail:smtp:auth: truestarttls:enable: truerequired: true
第四步:构建实体类
import lombok.Data;@Data
public class MailDTO {//接受邮件的邮箱账户private String mailAccount;//邮箱标题private String title;//要发送的内容private String content;
}
第五步:构建发送邮件的实现
import com.bc.work.dto.MailDTO;
import com.bc.work.service.MailService;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import javax.annotation.Resource;/*** 邮箱发送实现类*/
@Service
@Component
public class MailServiceImpl implements MailService {@Resourceprivate MailSender mailSender;@Overridepublic void send(MailDTO mailDTO) {MailDTO mailDTO=new MailDTO();mailDTO.setMailAccount("xxxx@163.com");mailDTO.setTitle("主题");mailDTO.setContent("内容");//new 一个简单邮件消息对象SimpleMailMessage message = new SimpleMailMessage();//和配置文件中的的username相同,相当于发送方message.setFrom("xxxx@163.com");//收件人邮箱message.setTo(mailDTO.getMailAccount());//标题message.setSubject(mailDTO.getTitle());//正文message.setText(mailDTO.getContent());//发送mailSender.send(message);}
}
Spring Boot 发送邮件相关推荐
- Spring Boot发送邮件
1 依赖 引入spring mail的依赖: <dependency><groupId>org.springframework.boot</groupId>< ...
- Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题
问题描述:在使用 SpringBoot 的邮件发送组件功能,发送邮件时,本地环境能够发送成功,但部署到 腾讯云服务器后,却发送失败,报错 org.springframework.mail.MailSe ...
- 使用Spring Boot发送邮件
pom包配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>sp ...
- Spring Boot 2发送邮件手把手图文教程
本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 最近有童鞋问到笔者如何用Spring Boot发送邮件,故而整理下Spring Boot发送邮件的各种姿 ...
- exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
邮件在项目中经常会被用到,比如用邮件发送通知.比如,通过邮件注册.认证.找回密码.系统报警通知.报表信息等.本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能. 邮件协议 下面先简单了解 ...
- (10)Spring Boot修改端口号【从零开始学Spring Boot】
Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...
- 70.打印所有Spring boot载入的bean【从零开始学Spring Boot】
[从零开始学习Spirng Boot-常见异常汇总] 问题的提出: 我们在开发过程当中,我们可能会碰到这样的问题:No qualifying bean 就是我们定义的bean无法进行注入,那到底是什 ...
- (30)导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】...
此文章转载地址:http://www.tuicool.com/articles/RJJvMj3 请注重作者的版权. spring-boot通过maven的依赖管理为我们写好了很多依赖项及其版本,我们可 ...
- 54. spring boot日志升级篇—logback【从零开始学Spring Boot】
在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...
最新文章
- 利用Procdump+Mimikatz获取Windows帐户密码
- EBU6042 Paper A ‐ SOLUTIONS
- 高盛发布区块链报告:从理论到实践(中文版)
- redis队列缓存 + mysql 批量入库 + php离线整合
- struts -Tiles介绍
- 通过java理解linux,Java继承的理解
- Modbus协议栈开发笔记之八:Modbus ASCII Master开发
- 人人都是程序员的节奏,Python 纳入高考
- 已知后序与中序输出前序(先序)
- html文本框光标位置,html的文本框显示光标 如何在htmlText文本框光标处插入字符...
- 机械革命Z3 Pro测试,从开箱到翻车到上岸到发烧(多图预警)
- PMP之项目进度管理
- learning and enjoying
- 为什么进行商业分析?什么是商业分析?(二)商业分析的角色、怎样进行商业分析与准备、相关方识别
- 证券交易api 查询证券编码及基本上市信息
- 机器学习之线性回归模型的代价函数是凸函数的证明
- 随机点名册的简单程序
- 【技术分享】python web 安全总结
- 【Gazebo入门教程】第六讲 控制器插件的编写与配置(下)
- 薪酬方案设计:公司高管薪酬体系搭建
热门文章
- vue.js页面刷新出现闪烁问题的解决
- Nginx反向代理服务器获取不到端口的问题的解决办法
- 蚂蚁金服数据分析平台演进及数据分析方法应用.pdf(附PPT下载链接)
- 送给程序员的 编程箴言
- 深度学习基础 | 从Language Model到RNN
- n1怎么进入线刷模式_怎么用斐讯NI天天链刷机成电视机顶盒教程
- xml文件中同时满足多个条件_问与答81: 如何求一组数据中满足多个条件的最大值?...
- 论跨境电商ERP系统与wms仓储管理系统之间有何区别和联系?
- 数据结构:B树和B+树的插入、删除图文详解
- 操作系统知识回顾(5)-内存管理