建设银行义乌分行网站,关于公司网站建设方案收集,设计师网址导航 优设,广告合作#x1f4e3;读完这篇文章里你能收获到
傻瓜式扩展方法直接使用如何通过EasyNotice快速实现钉钉/邮件的通知发送感谢点赞收藏#xff0c;避免下次找不到~ 文章目录一、EasyNotice1. 功能介绍2. 源码地址二、项目接入1. 发送邮件通知Step 1 : 安装包#xff0c;通过Nuget安装… 读完这篇文章里你能收获到
傻瓜式扩展方法直接使用如何通过EasyNotice快速实现钉钉/邮件的通知发送感谢点赞收藏避免下次找不到~ 文章目录一、EasyNotice1. 功能介绍2. 源码地址二、项目接入1. 发送邮件通知Step 1 : 安装包通过Nuget安装包Step 2 : 配置 Startup 启动类Step 3 : IEmailProvider服务接口使用2. 发钉钉通知Step 1 : 安装包通过Nuget安装包Step 2 : 配置 Startup 启动类Step 3 : IDingtalkProvider服务接口使用3. 更多示例一、EasyNotice 这是一个基于.NET开源的消息通知组件它包含了邮件通知、钉钉通知可以帮助我们更容易地发送程序异常通知 1. 功能介绍
支持邮件发送、钉钉发送支持自定义发送间隔避免同样的异常频繁通知傻瓜式配置开箱即用
2. 源码地址
https://github.com/Bryan-Cyf/EasyNotice 二、项目接入
1. 发送邮件通知 邮件通知支持同时发送给多个收件人 Step 1 : 安装包通过Nuget安装包
Install-Package EasyNotice.Core
Install-Package EasyNotice.EmailStep 2 : 配置 Startup 启动类
public class Startup
{//...public void ConfigureServices(IServiceCollection services){//configurationservices.AddEsayNotice(config {config.IntervalSeconds 10;//同一标题的消息10秒内只能发一条避免短时间内大量发送重复消息config.UseEmail(option {option.Host smtp.qq.com;//smtp域名option.Port 465;//端口option.FromName System;//发送人名字自定义option.FromAddress 12345qq.com;//发送邮箱option.Password passaword;//秘钥option.ToAddress new Liststring()//收件人集合{12345qq.com};});});}
}Step 3 : IEmailProvider服务接口使用
[ApiController]
[Route([controller]/[action])]
public class NoticeController : ControllerBase
{private readonly IEmailProvider _mailProvider;public NoticeController(IEmailProvider provider){_mailProvider provider;}[HttpGet]public async Task SendMail([FromQuery] string str){//发送邮件await _mailProvider.SendAsync(str, new Exception(str));}
}2. 发钉钉通知
Step 1 : 安装包通过Nuget安装包
Install-Package EasyNotice.Core
Install-Package EasyNotice.DingtalkStep 2 : 配置 Startup 启动类
public class Startup
{//...public void ConfigureServices(IServiceCollection services){//configurationservices.AddEsayNotice(config {config.IntervalSeconds 10;//同一标题的消息10秒内只能发一条避免短时间内大量发送重复消息config.UseDingTalk(option {option.WebHook https://oapi.dingtalk.com/robot/send?access_tokenxxx;option.Secret secret;});});}
}Step 3 : IDingtalkProvider服务接口使用
[ApiController]
[Route([controller]/[action])]
public class NoticeController : ControllerBase
{private readonly IDingtalkProvider _dingtalkProvider;public NoticeController(IDingtalkProvider dingtalkProvider){_dingtalkProvider dingtalkProvider;}[HttpGet]public async Task SendDingTalk([FromQuery] string str){await _dingtalkProvider.SendAsync(str, new Exception(str));}
}3. 更多示例
查看 更多使用例子查看 更多测试用例源码地址https://github.com/Bryan-Cyf/EasyNotice
对你有用的话顺手点个小小的star