Springboot发送email邮件(Springboot发送email邮件)
Springboot发送email邮件(Springboot发送email邮件)
2024-11-25 12:54:57  作者:青灯歇  网址:https://m.xinb2b.cn/life/hca429084.html

我现在所在的公司,由于没有对应的运维人员,而且涉及到系统需要和第三方系统进行API对接,为了每天定时进行API测试,将测试结果进行通知开发,因此从成本角度考虑使用email邮件;,下面我们就来聊聊关于Springboot发送email邮件?接下来我们就一起去了解一下吧!


Springboot发送email邮件

我现在所在的公司,由于没有对应的运维人员,而且涉及到系统需要和第三方系统进行API对接,为了每天定时进行API测试,将测试结果进行通知开发,因此从成本角度考虑使用email邮件;

POM引入依赖

将下列依赖引入到POM文件,原则上只要引入第一个依赖就行,但是我本地工程一直引入后,还是无法识别相关方法,所有又加了第二个依赖;

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId> <version>1.4.7</version></dependency>

配置邮件主机

按照你想用邮件服务主机,配置你的发送邮件账号内容;

mail: host: smtp.qiye.aliyun.com username: support@mail.ahautoflow.com password: ******** default-encoding: utf-8 properties: mail: smtp: ssl: enable: true

定义发送邮件方法

如下图所示我的代码(代码写的烂忽喷,留点面子)

private void sendEmailMessage(String description){ List<SysDictData> dictDataList = sysDictTypeService.selectDictDataByType("api_monitor_email"); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("support@mail.ahautoflow.com"); message.setSubject("通关服务平台API监控"); message.setText(description); if(dictDataList.isEmpty()){ message.setTo("938282597@qq.com"); try{ mailSender.send(message); } catch (Exception e){ e.printStackTrace(); } }else{ for (SysDictData dictData:dictDataList) { message.setTo(dictData.getDictValue()); try{ mailSender.send(message); } catch (Exception e){ e.printStackTrace(); } } }}

调用发送方法

只要在对应代码中加上发送邮件内容,调用接口就行,很简单;

if(result.containsKey("resCode") && "0".equals(result.get("resCode").toString())){ if(result.containsKey("pros")){ JSONArray messageList = result.getJSONArray("pros"); String apiStr = JSON.toJSONString(messageList.get(0)); JSONObject apiMessage = JSONObject.parseObject(apiStr); if(apiMessage.containsKey("resultCode") && "0".equals(apiMessage.get("resultCode").toString())){ emailStr.append(timeStr ": 出口订单API测试新增功能成功" "\n"); }else{ emailStr.append(timeStr ": 出口订单API测试新增功能失败,错误消息如下:" apiMessage.toString() "\n"); } }else{ emailStr.append(timeStr ": 出口订单API测试新增功能,返回体异常" "\n"); }}else { sendEmailMessage(timeStr ": 出口订单API测试新增功能,服务异常。错误信息如下:" result.toJSONString()); return;}

  • 奶酪棒最简单的做法(自制奶酪棒的做法步骤)
  • 2024-11-25自制奶酪棒的做法步骤主料:牛奶200克、早餐奶酪片3片、白砂糖10克、吉利丁片2片、草莓粉3克(可不放)先准备好各种材料早餐奶酪片是黄色、方形的片状即食奶酪,做三明治时会用到在超市冷藏柜中能找到吉利丁是动物胶原蛋白,常用。
  • 李琦演太监的电影(出道名字偏日系)
  • 2024-11-25出道名字偏日系9月1号,辣目洋子突然登上热搜第一名但并不是因为宣传作品,也不是因为扮丑搞笑,而是因为名字!她决定改回本名李嘉琦!辣目洋子表示:她妈妈说,一切还是本来的好,听妈妈的话!如果觉得名字不好记,就叫我小名“。
  • 手机坏了怎么修(这样做)
  • 2024-11-25这样做做好检查,包括检查天线,快速检查天线是否折断,若折断维修时需要更换相应的天线检查一下手机外壳是否摔碎,若摔碎维修时要更换新的外壳然后检查滤波器,滤波器是很容易摔坏的,一旦摔坏会造成不入网、无发射、信号。
  • 用ppt做贺卡(如何用PPT制作新年贺卡)
  • 2024-11-25如何用PPT制作新年贺卡还有不到一个月就2022年啦那么,你会用PPT做一张新年祝福的贺卡吗?效果图:制作步骤:1、设置页面尺寸点击【设计】——【幻灯片大小】——【自定义大小】;我们手机屏幕一般是竖版的16:9,这里以竖版为。
  • 超进化物语前期应该怎么玩(超进化物语怎么快速提升技能)
  • 2024-11-25超进化物语怎么快速提升技能《超进化物语》中的技能强化也是一门学问,要怎么才能快速升级技能属性,难倒了一片玩家今天小编就带大家来了解怎么强化技能每个怪物都有自己独特的一系列技能,一般来说绿色有1个技能,蓝色两个,紫色3个,橙色4。
  • 河边柳对联大全 经典对联上联柳柳州柳堤植柳
  • 2024-11-25河边柳对联大全 经典对联上联柳柳州柳堤植柳我们已经连续说了两个月的对联了,每次写对联总是有很多爱好对联的人在下面评论!看来还是有很多人喜欢我国的传统文化的,今天小编在看新闻的时候看到了一个上联,这个上联写在一个小摊上面,并且说谁能够对出下联就。
  • 高速开车需要开外循环吗(是不是不能打开外循环)
  • 2024-11-25是不是不能打开外循环建议新人开车不要被某些人的个人经验感觉误导了!同样的,估计你早晚也会听到:“高速行驶不能开内环”的说法,其实在开车并没有那么多的“一定”,正常情况下只要是可以操作,那一般都是没问题的,因为很多东西在车。
  • 丁香的诗句(丁香有哪些诗句)
  • 2024-11-25丁香有哪些诗句芍药虚投赠,丁香漫结愁——出自元·赵孟*《巫山一段云栖凤峰》梅蕊重重何俗甚,丁香千结苦粗生——出自北宋·李清照《摊破浣溪沙》栀子帘前轻掷处,丁香盒底暗携时——出自清·黄景仁《绮怀十六首》青鸟不传云外信。
  • 鹌鹑蛋孵了20多天没出壳(活久见厨房有怪声)
  • 2024-11-25活久见厨房有怪声据台湾《中时电子报》报道,29日,云林一名程姓民众日前在商店购买了鹌鹑蛋,经过十日后赫然孵出了20只小鹌鹑对此,云林县农业处畜产科长谢咏丞回应,鹌鹑蛋如果经过受精,加上合适的温度和湿度,18天自行孵化。
  • 百年人生感悟万千道理(处处不提人处处说人类)
  • 2024-11-25处处不提人处处说人类这本《那些大海教我们的事》必须给设计师点个大大的赞!硬皮精装,封面磨砂的那种质感,以及封面蓝色海洋的深邃感,流线型的刻痕,实在是吸引着我无论是扉页里面的文字、图画设计,还是封面整体的设计,都感觉非常的。
  • 吴磊18岁生日正脸照(22岁吴磊脱离滤镜出演星汉灿烂)
  • 2024-11-2522岁吴磊脱离滤镜出演星汉灿烂刚刚上线的《星汉灿烂》接档《梦华录》播出,让观众完全没有剧荒的时间喜欢古装剧的观众终于在今年等到了高品质的剧集,继《梦华录》成功之后,《星汉灿烂》前期更新的剧情又再一次露出了爆款品相不仅仅是剧情内容足。