郑州计算机网站公司,2d游戏制作软件,wordpress 摘要 支持html,生意街创业商机网文章目录 前言一、配置QQ邮箱1.1 设置1.2 获取授权码 二、服务发送邮件2.1 引入依赖包2.2 新建AlarmMessageDto2.3 增加controller代码2.4 main方法测试 总结 前言
skywalking监控通过webhook调用SpringCloud服务接口#xff0c;接口中发送告警邮件。 一、配置QQ邮箱
1.1 设… 文章目录 前言一、配置QQ邮箱1.1 设置1.2 获取授权码 二、服务发送邮件2.1 引入依赖包2.2 新建AlarmMessageDto2.3 增加controller代码2.4 main方法测试 总结 前言
skywalking监控通过webhook调用SpringCloud服务接口接口中发送告警邮件。 一、配置QQ邮箱
1.1 设置
点击设置 点击账号 下滑网页开启服务开启后进入管理服务
1.2 获取授权码
进入安全设置点击生成授权码
验证后获得安全码将安全码复制到电脑里先存着再关闭页面该安全码千万不要泄露。
二、服务发送邮件
2.1 引入依赖包
dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.8/version
/dependency
dependencygroupIdcom.sun.mail/groupIdartifactIdjavax.mail/artifactIdversion1.6.2/version
/dependency
dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/version
/dependency2.2 新建AlarmMessageDto
import lombok.Data;import java.util.List;/*** author bztc* create 2022-09-25 20:57* description skyWalking告警dto类*/
Data
public class AlarmMessageDto {private int scopeId;private String scope;private String name;private String id0;private String id1;private String ruleName;private String alarmMessage;private ListTag tags;private long startTime;private transient int period;private transient boolean onlyAsCondition;Datapublic static class Tag {private String key;private String value;}
}2.3 增加controller代码 /*** 描述skywalking告警通知到qq邮箱** author bztc* date 2022-09-25 20:45:22*/PostMapping(/skywalkingNotifyToQqEmail)public void skywalkingNotifyToQqEmail(RequestBody ListAlarmMessageDto alarmMessageList) {log.info(skywalkingNotifyToQqEmail-----告警通知:{}, alarmMessageList);MailAccount account new MailAccount();account.setHost(smtp.qq.com);account.setPort(465);account.setAuth(true);account.setFrom(bztcqq.com); //如果你获取到授权码的邮箱是 bztcqq.comaccount.setUser(bztc); //你的邮箱前面那一串字符account.setPass(你在第一章获得授权码);account.setSslEnable(true);MailUtil.send(account, CollUtil.newArrayList(你要发邮件给谁的邮箱qq.com), 测试, JSONUtil.toJsonStr(alarmMessageList), false);}2.4 main方法测试
在main方法里测试调用skywalkingNotifyToQqEmail测试成功后邮箱会收到邮件。 我是自己发给自己 总结
注意授权码不要泄露。