第一步:引入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 发送邮件相关推荐

  1. Spring Boot发送邮件

    1 依赖 引入spring mail的依赖: <dependency><groupId>org.springframework.boot</groupId>< ...

  2. Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题

    问题描述:在使用 SpringBoot 的邮件发送组件功能,发送邮件时,本地环境能够发送成功,但部署到 腾讯云服务器后,却发送失败,报错 org.springframework.mail.MailSe ...

  3. 使用Spring Boot发送邮件

    pom包配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>sp ...

  4. Spring Boot 2发送邮件手把手图文教程

    本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 最近有童鞋问到笔者如何用Spring Boot发送邮件,故而整理下Spring Boot发送邮件的各种姿 ...

  5. exchange邮件服务器_基于Spring Boot快速实现发送邮件功能

    邮件在项目中经常会被用到,比如用邮件发送通知.比如,通过邮件注册.认证.找回密码.系统报警通知.报表信息等.本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能. 邮件协议 下面先简单了解 ...

  6. (10)Spring Boot修改端口号【从零开始学Spring Boot】

    Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...

  7. 70.打印所有Spring boot载入的bean【从零开始学Spring Boot】

    [从零开始学习Spirng Boot-常见异常汇总] 问题的提出: 我们在开发过程当中,我们可能会碰到这样的问题:No qualifying bean  就是我们定义的bean无法进行注入,那到底是什 ...

  8. (30)导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】...

    此文章转载地址:http://www.tuicool.com/articles/RJJvMj3 请注重作者的版权. spring-boot通过maven的依赖管理为我们写好了很多依赖项及其版本,我们可 ...

  9. 54. spring boot日志升级篇—logback【从零开始学Spring Boot】

    在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...

最新文章

  1. 利用Procdump+Mimikatz获取Windows帐户密码
  2. EBU6042 Paper A ‐ SOLUTIONS
  3. 高盛发布区块链报告:从理论到实践(中文版)
  4. redis队列缓存 + mysql 批量入库 + php离线整合
  5. struts -Tiles介绍
  6. 通过java理解linux,Java继承的理解
  7. Modbus协议栈开发笔记之八:Modbus ASCII Master开发
  8. 人人都是程序员的节奏,Python 纳入高考
  9. 已知后序与中序输出前序(先序)
  10. html文本框光标位置,html的文本框显示光标 如何在htmlText文本框光标处插入字符...
  11. 机械革命Z3 Pro测试,从开箱到翻车到上岸到发烧(多图预警)
  12. PMP之项目进度管理
  13. learning and enjoying
  14. 为什么进行商业分析?什么是商业分析?(二)商业分析的角色、怎样进行商业分析与准备、相关方识别
  15. 证券交易api 查询证券编码及基本上市信息
  16. 机器学习之线性回归模型的代价函数是凸函数的证明
  17. 随机点名册的简单程序
  18. 【技术分享】python web 安全总结
  19. 【Gazebo入门教程】第六讲 控制器插件的编写与配置(下)
  20. 薪酬方案设计:公司高管薪酬体系搭建

热门文章

  1. vue.js页面刷新出现闪烁问题的解决
  2. Nginx反向代理服务器获取不到端口的问题的解决办法
  3. 蚂蚁金服数据分析平台演进及数据分析方法应用.pdf(附PPT下载链接)
  4. 送给程序员的 编程箴言
  5. 深度学习基础 | 从Language Model到RNN
  6. n1怎么进入线刷模式_怎么用斐讯NI天天链刷机成电视机顶盒教程
  7. xml文件中同时满足多个条件_问与答81: 如何求一组数据中满足多个条件的最大值?...
  8. 论跨境电商ERP系统与wms仓储管理系统之间有何区别和联系?
  9. 数据结构:B树和B+树的插入、删除图文详解
  10. 操作系统知识回顾(5)-内存管理