SpringBoot整合SpringEmail 批量发送邮件
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 批量发送邮件相关推荐
- Springboot整合ActiveMQ发送邮件
虽然ActiveMQ以被其他MQ所替代,但仍有学习的意义,本文采用邮件发送的例子展示ActiveMQ 文章目录 1. 生产者 1.1 引入maven依赖 1.2 application.yml配置 1 ...
- SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件
JavaMail是Java开发中邮件处理的开源类库,支持常用协议如:SMTP.POP3.IMAP 一.SpringBoot整合 1.需要在pom文件中添加依赖spring-boot-starter-m ...
- springboot 整合 unipush 个推 实现cid单推、批量推
springboot 整合 unipush 个推 实现cid单推.批量推 unipush介绍 开通配置 uniapp获取cid Springboot集成 pom文件引入相关jar包 yml配置文件配置 ...
- SpringBoot整合第三方技术学习笔记(自用)
SpringBoot整合第三方技术学习笔记 搬运黑马视频配套笔记 KF-4.数据层解决方案 KF-4-1.SQL 回忆一下之前做SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与My ...
- RabbitMQ消息队列讲解(涵盖生产者消费者以及Springboot整合)
文章目录 什么是消息队列 为什么用消息队列 常见MQ产品 RabbitMQ 特性 下载与安装 erlang RabbitMQ 工作原理 工作流程 消息模型 基本消息模型 生产者 消费者 消息确认机制( ...
- SpringBoot整合分布式消息平台Pulsar
作为优秀的消息流平台,Pulsar 的使用越来越多,这篇文章讲解 Pulsar 的 Java 客户端. 部署 Pulsar Pulsar 的部署方式主要有 3 种,本地安装二进制文件.docker 部 ...
- SpringBoot整合kafka(实现producer和consumer)
转载自 SpringBoot整合kafka(实现producer和consumer) 在Windows环境下安装运行Kafka:https://www.jianshu.com/p/d64798e81f ...
- springboot整合spring @Cache和Redis
转载自 springboot整合spring @Cache和Redis spring基于注解的缓存 对于缓存声明,spring的缓存提供了一组java注解: @Cacheable:触发缓存写入. @ ...
- springboot 整合 kafka demo 顺便看一下源码
大家好,我是烤鸭: 今天分享下 springboot 整合 kafka. 1. 环境参数: windows + kafka_2.11-2.3.0 + zookeeper-3.5.6 + spring ...
最新文章
- 某程序员总结大厂程序员性格:阿里出来的是人精!百度出来的脾气好!美图出来的一根筋!头条出来的心高气傲!京东出来的满嘴是兄弟!...
- java+自定义异常类+输入若干成绩 为负数时输出抛出异常_java+自定义异常类+输入若干成绩 为...
- node + express + mongodb 手动配置
- SAP销售和财务数据库表之间的关系
- php页头滚动文字公告,jQuery公告栏文字滚动插件
- [PHP] 深度解析Nginx下的PHP框架路由实现
- LeetCode Algorithm 746. 使用最小花费爬楼梯
- Android Studio修改debug.keystore
- C#打开文件和文件夹
- SQL Server 2012从零开始学pdf
- Qt实践| HTTP知识点-接入某图片验证码系统识别验证码
- 英特尔新任CEO的“开挂”人生
- TF-tf.keras.layers.Dense
- 一个问题,被人问是否确定,千万不要随口回答确定
- angular自带的一些api_在Angular软件中执行API请求的正确方式,了解一下
- 工序能力指数Cp判定标准(附免费CPK计算工具)
- 很强大的上网行为管理终端软件-云子可信-一键禁止访问视频网站
- 计算机启动显示不正确的分区表,电脑开机黑屏提示无效的分区表如何解决_电脑开不了机显示无效的分区表如何处理...
- 沉痛悼念旷视首席科学家、旷视研究院院长孙剑博士,享年 45 岁
- 阿里笔试2023-3-15