Springboot发送email邮件(Springboot发送email邮件)
Springboot发送email邮件(Springboot发送email邮件)
2024-11-07 03:45:44  作者:青灯歇  网址:https://m.xinb2b.cn/tech/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-07成都宽窄巷子慢生活一座城市的风物底蕴,总是在经历漫长的历史文化沉淀后,形成了自己独特的风格,成都是一座很宜居的城市,这里的慢生活节奏和独具韵味的烟火气,让很多游客都把这里作为旅游的首选,宽窄巷子,就是成都生活的代表之一。
  • 教你几招安全不贵还上档(教你几招安全不贵还上档)
  • 2024-11-07教你几招安全不贵还上档要说到现在人类生活中重要的两大工具是啥,那么毫无疑问,手机和汽车肯定是可以上榜的,毕竟现在出门可以不带钱,但一定不能不带手机!而车子作为当代重要的交通工具之一,也确实极大的方便了咱们的出行,不过手机和。
  • 陶虹是个懂得经营婚姻的人(陶虹我用了10年时间)
  • 2024-11-07陶虹我用了10年时间文|米粒妈(公众号米粒妈爱分享)《小欢喜》火了,在剧中扮演宋倩的小陶虹,再度爆红陶虹在剧中饰演一位典型的“为你好”式的母亲,对女儿近乎压迫式的母爱让人看得喘不过气来很多观众看完都忍不住瑟瑟发抖说:“在。
  • 霸气别触碰底线说说(表达别触碰底线的句子)
  • 2024-11-07表达别触碰底线的句子真的不要因为我脾气好,就一而再再而三挑战我的底线有些话我不会轻易说,但是我如果说了我就会下定决心,千万不要一而再再而三的考验我的忍耐力,挑战我的底线不要用你善变的情绪来挑战我的底线!有再一再二没有再三。
  • 4岁小孩有1米1吗(1.2米以下不是不算么)
  • 2024-11-071.2米以下不是不算么说起超员总能听到驾驶员各种各样的说辞“就多一个人,没什么问题”“距离很近,挤一挤没事的”“能拉就顺便拉上了”......一起来看下面这个案例6月2日下午18时,德州高速交警五大队民警在对一辆小型普通客。
  • 好收成靠勤劳的双手(好种子为黑土地带来好收成)
  • 2024-11-07好种子为黑土地带来好收成来源:人民日报指出,中国人的饭碗要牢牢端在自己手中,就必须把种子牢牢攥在自己手里要围绕保障粮食安全和重要农产品供给集中攻关,实现种业科技自立自强、种源自主可控,用中国种子保障中国粮食安全春耕春播时节,。
  • 樱花如雪却比雪还要美(一秒惊艳今天是樱花味儿的思源)
  • 2024-11-07一秒惊艳今天是樱花味儿的思源春之校园【一秒惊艳!今天,是樱花味儿的思源】近日,@西安思源学院已樱花如雪,花开满园风吹枝摇,如少女热闹的舞会,内敛而羞涩樱花树下的女生,在这汉唐风格建筑的校园里,不经意间留下芳华满地风静枝止,恬静美。
  • 香港金像奖四十届获奖名单(香港金像奖周日颁奖)
  • 2024-11-07香港金像奖周日颁奖7月17号周日,第四十届香港电影金像奖将迎来颁奖典礼,由于疫情原因,本应该在一年前举办的这次活动延期到今年才举行,而且由往常的四月份再推迟到七月,这样的延期使得今年的参选影片更丰富,竞争也更加激烈20。
  • ccd相机是什么意思(ccd相机的解释)
  • 2024-11-07ccd相机的解释CCD相机是在安全防范系统中,图像的生成当前主要是来自CCD相机,CCD是电荷耦合器件(chargecoupleddevice)的简称它能够将光线变为电荷并将电荷存储及转移,也可将存储之电荷取出使电压。
  • 重阳节愿老人们颐享天年(重阳节愿老人们颐享天年)
  • 2024-11-07重阳节愿老人们颐享天年今天重阳节,愿我们的尊长健康快乐!人生是一个长期复杂的历程生活总得有些仪式感的东西用来提示、启发或者激励、鞭策人西方的节日围绕着神与人的关系而设置我国的节日大多与时节相关,除了端午节可能与屈原有关以外。
  • 基督山伯爵完整版的(音乐剧基督山伯爵中文版强势来袭)
  • 2024-11-07音乐剧基督山伯爵中文版强势来袭周周有戏睇,湾区粤韵由你启!今周有咩好戏?音乐剧《基督山伯爵》中文版、经典戏剧作品《恋爱的犀牛》、高清放映话剧《直线偏执狂》……——广州——纯粹系列从肖邦到拉赫玛尼诺夫的浪漫印芝钢琴独奏音乐会时间:1。
  • 水处理基本知识大全(哪位牛人总结的水处理知识)
  • 2024-11-07哪位牛人总结的水处理知识水处理知识大总结(从八个方面总结)现代城市废水处理厂一、名词解释篇(本文从八个方面总结)1、原水原水:是指未经任何处理的天然水或城市的自来水等也叫生水2、澄清水澄清水:去除了原水中的悬浮杂质的水3、除。