SpringBoot整合SpringEmail 批量发送邮件

前言:公司目前有个业务就是向订阅了客户发送邮件,所以我把这块的内容记录下来

1.引入依赖

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

2. 开始邮箱设置

3. 在application中写入配置信息

spring:mail:host: smtp.163.com #SMTP服务器地址 username: ******* #登陆账号password: ******* #登陆密码(或授权码)default-encoding: utf-8properties:from: ******* #邮件发信人(即真实邮箱)mail:smtp:auth: truestarttls:enable: truerequired: true

smtp.exmail.qq.com 是QQ邮箱的,用网易邮箱的话就写 smtp.163.com

4.实现类


@Service
public class MailServiceImpl extends MailService {@Value("${spring.mail.properties.from}")private String mallFrom;@Resourceprivate JavaMailSender javaMailSender;@Overridepublic String emailMessage(String title, String content) {//查询邮箱列表,具体代码我就不写了List<String> emailList = ;//发送到邮箱try {SimpleMailMessage simpleMailMessage = new SimpleMailMessage();//设置发件人EmailsimpleMailMessage.setFrom(mallFrom);//设置邮件主题simpleMailMessage.setSubject(title);//设置邮件主题内容simpleMailMessage.setText(content);//批量发送String[] emailArray = emailList.stream()..toArray(String[]::new);javaMailSender.send(simpleMailMessage);} catch (Exception e) {log.error("SendEmailMessage error: ", e);throw new MallBusinessException("发送信息失败: ");}return "ok";}

发送成功!!!

上面批量发送这么写的原因是因为,SimpleMailMessage类中设置发送邮箱的API有两个,而其中的this.to为一个数组对象,即setTo数组就可批量发送

##### 走过路过点个赞吧,满足一下虚荣心!

SpringBoot整合SpringEmail 批量发送邮件相关推荐

  1. Springboot整合ActiveMQ发送邮件

    虽然ActiveMQ以被其他MQ所替代,但仍有学习的意义,本文采用邮件发送的例子展示ActiveMQ 文章目录 1. 生产者 1.1 引入maven依赖 1.2 application.yml配置 1 ...

  2. SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件

    JavaMail是Java开发中邮件处理的开源类库,支持常用协议如:SMTP.POP3.IMAP 一.SpringBoot整合 1.需要在pom文件中添加依赖spring-boot-starter-m ...

  3. springboot 整合 unipush 个推 实现cid单推、批量推

    springboot 整合 unipush 个推 实现cid单推.批量推 unipush介绍 开通配置 uniapp获取cid Springboot集成 pom文件引入相关jar包 yml配置文件配置 ...

  4. SpringBoot整合第三方技术学习笔记(自用)

    SpringBoot整合第三方技术学习笔记 搬运黑马视频配套笔记 KF-4.数据层解决方案 KF-4-1.SQL 回忆一下之前做SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与My ...

  5. RabbitMQ消息队列讲解(涵盖生产者消费者以及Springboot整合)

    文章目录 什么是消息队列 为什么用消息队列 常见MQ产品 RabbitMQ 特性 下载与安装 erlang RabbitMQ 工作原理 工作流程 消息模型 基本消息模型 生产者 消费者 消息确认机制( ...

  6. SpringBoot整合分布式消息平台Pulsar

    作为优秀的消息流平台,Pulsar 的使用越来越多,这篇文章讲解 Pulsar 的 Java 客户端. 部署 Pulsar Pulsar 的部署方式主要有 3 种,本地安装二进制文件.docker 部 ...

  7. SpringBoot整合kafka(实现producer和consumer)

    转载自 SpringBoot整合kafka(实现producer和consumer) 在Windows环境下安装运行Kafka:https://www.jianshu.com/p/d64798e81f ...

  8. springboot整合spring @Cache和Redis

    转载自  springboot整合spring @Cache和Redis spring基于注解的缓存 对于缓存声明,spring的缓存提供了一组java注解: @Cacheable:触发缓存写入. @ ...

  9. springboot 整合 kafka demo 顺便看一下源码

    大家好,我是烤鸭: 今天分享下 springboot 整合 kafka. 1.  环境参数: windows + kafka_2.11-2.3.0 + zookeeper-3.5.6 + spring ...

最新文章

  1. 某程序员总结大厂程序员性格:阿里出来的是人精!百度出来的脾气好!美图出来的一根筋!头条出来的心高气傲!京东出来的满嘴是兄弟!...
  2. java+自定义异常类+输入若干成绩 为负数时输出抛出异常_java+自定义异常类+输入若干成绩 为...
  3. node + express + mongodb 手动配置
  4. SAP销售和财务数据库表之间的关系
  5. php页头滚动文字公告,jQuery公告栏文字滚动插件
  6. [PHP] 深度解析Nginx下的PHP框架路由实现
  7. LeetCode Algorithm 746. 使用最小花费爬楼梯
  8. Android Studio修改debug.keystore
  9. C#打开文件和文件夹
  10. SQL Server 2012从零开始学pdf
  11. Qt实践| HTTP知识点-接入某图片验证码系统识别验证码
  12. 英特尔新任CEO的“开挂”人生
  13. TF-tf.keras.layers.Dense
  14. 一个问题,被人问是否确定,千万不要随口回答确定
  15. angular自带的一些api_在Angular软件中执行API请求的正确方式,了解一下
  16. 工序能力指数Cp判定标准(附免费CPK计算工具)
  17. 很强大的上网行为管理终端软件-云子可信-一键禁止访问视频网站
  18. 计算机启动显示不正确的分区表,电脑开机黑屏提示无效的分区表如何解决_电脑开不了机显示无效的分区表如何处理...
  19. 沉痛悼念旷视首席科学家、旷视研究院院长孙剑博士,享年 45 岁
  20. 阿里笔试2023-3-15

热门文章

  1. 莫道君行早更有早来人(三)翻译平台
  2. windows10神州网信政府版开启麦克风、相机
  3. top命令的load average是什么意思?
  4. 队列----循环队列
  5. 和ts一般怎么玩_攻略|梦幻西游手游:金币小号怎么玩?高手一般都这么弄
  6. TTE系统容错设计(1) ——集中守护机制
  7. 金蝶K3WISE 运行错误'2007' Invalid Bands Collection
  8. R语言入门 Chapter05 | 因子
  9. 谷歌浏览器图片无法显示,默认https加载
  10. 2022年高压电工考试题及高压电工作业考试题库