1.创建项目

  • 当然也可以直接在pom文件加入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>

2.在yml文件中配置Email

spring:mail:host: smtp.qq.com #邮件服务器username: @qq.com #发送邮件邮箱地址password: wzvqfidbecaj #QQ客户端授权码port: 587 #端口号465-smtps或587-smtpfrom: @qq.com # 发送邮件的地址,和上面username一致default-encoding: UTF-8protocol: smtp

3.创建EmailService、EmailServiceImpl

package com.cn.config.utils.email;public interface EmailService {/*** 发送HTML邮件* @param to 收件人* @param subject 主题* @param content 内容*/void sendHtmlMail(String[] to, String subject, String content);}
/*** 发送邮件服务*/
@Service
public class EmailServiceImpl implements EmailService {@Resourceprivate JavaMailSender javaMailSender;//注入配置文件中配置的信息——>from@Value("${spring.mail.from}")private  String from;@Overridepublic void sendHtmlMail(String[] to, String subject, String content) {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper messageHelper;try {messageHelper = new MimeMessageHelper(message,true);messageHelper.setFrom(from);messageHelper.setTo(to);message.setSubject(subject);messageHelper.setText(content,true);javaMailSender.send(message);System.err.println("邮件已经发送!");} catch (MessagingException e) {System.err.println("发送邮件时发生异常:"+e);}}
}

4.测试

package com.cn.test;import com.cn.config.utils.email.EmailService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class EmailTest {//这里放收信人的QQ邮箱private String[] to =new String[]{"@qq.com","@qq.com"};@Autowiredprivate EmailService emailService;@Testpublic void sendMimeEmail(){String content = "<a href='https://www.cnblogs.com/Huyi-1208/'>你好,欢迎来到一只小狐疑的博客,请点击链接激活</a>";emailService.sendHtmlMail(to,"一只小狐疑的博客",content);}}

SpringBoot发送Email邮件-发送多人HTML邮件相关推荐

  1. .NET开发邮件发送功能的全面教程(含邮件组件源码)

    今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2 ...

  2. SSIS常用的包—发送Email任务

    这种任务可以通过SMTP发送Email.在SQL Server 2000中需要通过MAPI来发送email,这意味着需要在执行package的机器上需要安装Outlook.这里不再需要安装Outloo ...

  3. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

    明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...

  4. SpringBoot整合Email 邮件发送

    文章目录 一.准备 二.邮件发送需要的配置 获取163邮箱授权码 获取QQ邮箱授权码 YML配置 三.代码编写 普通邮件发送 HTML邮件发送 含静态资源邮件发送 带附件邮件发送 SpringBoot ...

  5. 【springboot】springboot发送email(文本/html格式)邮件

    前言 现在发送邮件是一个网站必备的功能,比如注册激活,或者忘记密码等等都需要发送邮件.正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot提供了一套更简易使用的封装 ...

  6. SpringBoot 使用 Thymeleaf 如何发送带模板的Email邮件

    SpringBoot+Thymeleaf发送模板邮件 如何在Spring Boot 应用中发送邮件以及使用简单强大的Thymeleaf模板引擎来制作邮件内容. 一.授权码 常用的电子协议有POP3,S ...

  7. 补习系列(12)-springboot 与邮件发送

    目录 一.邮件协议 关于数据传输 二.SpringBoot 与邮件 A. 添加依赖 B. 配置文件 C. 发送文本邮件 D.发送附件 E. 发送Html邮件 三.CID与图片 参考文档 一.邮件协议 ...

  8. SpringBoot邮件发送(抄送、密送、图片、多文件等一应俱全哦)

    人生若只如初见,何事秋风悲画扇. 下班回去听到室友讲到他们项目正在写一个邮件发送,突然手痒写此功能,后来总结形成该文,希望对大家有帮助! 本文非常详细且实用,是不是干货你说了算! 所用:springb ...

  9. Springboot发送Email

    Springboot发送Email 准备的东西 https://mail.163.com/ 邮箱 需要开通 POP3/SMTP/IMAP服务 163邮箱开通协议->设置->左侧 POP3/ ...

  10. springboot(07)邮件发送(qq邮箱)

    可以使用Spring Boot提供的spring-boot-starter-mail模块来发送QQ邮件 首先登录QQ邮箱>>>登录成功后找到设置>>>然后找到邮箱设 ...

最新文章

  1. Google colab: 修改系统时间 change system time
  2. 空跑Python程序
  3. 1.1.1 概念、组成、功能和分类
  4. IT生存环境压力让人抑郁 .
  5. 循环队列真的没那么难,就那么几个注意点,附Java代码及运行效果
  6. SQL Server 大数据量插入和索引关系
  7. 算法与数据结构之队列的链式存储
  8. 重要的是改变命运,而非升职加薪
  9. 串口(SATA)硬盘如何使用GHOST
  10. 模拟太阳系的html,纯HTML5制作的震撼太阳系网页
  11. HDU 4607 Park Visit(树的直径)
  12. oki5530sc打印错误_OKI5530sc调整方法
  13. 国产艾莫讯仿西门子S7-200PLC控制步进电机程序
  14. 用word写小论文时如何实现两栏格式公式居中,编号右对齐
  15. 修改jupyter notebook的默认工作路径
  16. Qt 及QT VS Tools插件官方下载及安装
  17. 空军军医大学徐肖攀老师课题组招收医学影像方向研究生/研究助理
  18. 【渝粤题库】陕西师范大学165210 国际人力资源管理 作业(专升本)
  19. Python wordcloud词云:源码分析及简单使用
  20. openGauss亮相VLDB2020,展示内存优化研究成果

热门文章

  1. 动手学深度学习PyTorch版-task9
  2. 使用Verilog实现FPGA计数器功能
  3. [Java Path Finder][JPF学习笔记][5]编译jpf-symbc报错的解决方法
  4. pandas实现行转列(网优民工的福音)
  5. jar包显示压缩包形式
  6. 应该专情还是滥情?也议科研方向的转换
  7. 洛谷 3205 合唱队 区间DP
  8. 实现“鼠标移入仿购物网站图片查看细节”功能
  9. LaTeX 字体大小,公式字体
  10. 美国Intermec条码扫描枪