话不多说直接Po 代码  官方demo及sdk 下载地址 :http://ytx-sdk.oss-cn-shanghai.aliyuncs.com/dysms_net.zip?spm=a2c4g.11186623.2.19.497f4175i94E9Y&file=dysms_net.zip
我是下的demo。自己试了下。小改了没啥问题直接用了。几乎和demo一样。.就是sdk引用踩了点坑.看好了引用

唯一踩坑的点就是包要引用对。不然下面这部会报错。没实例化。
引用的。

以及我引用的是core2.0下面的sdk 。这2个不引用会报错。不通的包里有相同的类型导致编译不过去。

参数

private readonly string commonTemplate = "xxxx";       //通用短信模板idprivate readonly string messageSignature = "xxx";      //短信标识 titleprivate readonly string product = "Dysmsapi";               //云通信短信API产品名 (固定的)private readonly string domain = "dysmsapi.aliyuncs.com";   //域名 (固定的)private readonly string accessKeyId = "xxx";private readonly string accessKeySecret = "xxxx";

单个短信发送代码 :

        /// <summary>/// 单个发送短息/// </summary>/// <param name="phone"></param>/// <param name="vcode"></param>/// <returns></returns>public (bool result, string msg, string code) sendSms(string phone, string vcode, int type){IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();SendSmsResponse response = null;try{//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式request.PhoneNumbers = phone;           //必填:待发送手机号。可以,间隔发送多个request.SignName = messageSignature;    //必填:短信签名request.TemplateCode = type == 1 ? registerTemplate : type == 2 ? loginTemplate : commonTemplate;        //必填:短信模板request.TemplateParam = new { code = vcode }.ToJson();    //模板的替换变量。根据模板。可以替换对应的字段。//request.OutId = "yourOutId";          //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者//请求失败这里会抛ClientException异常response = acsClient.GetAcsResponse(request);if (response.Code.Equals("OK"))return (true, string.Empty, response.Code);elsereturn (false, response.Message, response.Code);}catch (ServerException e){//Console.WriteLine(e.ErrorCode);return (false, e.ErrorCode, response.Code);}catch (ClientException e){//Console.WriteLine(e.ErrorCode);return (false, e.ErrorCode, response.Code);}}

给多个手机号发不同的短信  :

 public SendBatchSmsResponse sendAnySms(List<string> codeList, List<string> phoneList){IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);SendBatchSmsRequest request = new SendBatchSmsRequest();//request.Protocol = ProtocolType.HTTPS;//request.TimeoutInMilliSeconds = 1;SendBatchSmsResponse response = null;try{if (codeList.Count != phoneList.Count) return null;var vcode = "12345";var vcode2 = "54321";//必填:待发送手机号。支持JSON格式的批量调用,批量上限为100个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式request.PhoneNumberJson = "[\"112345698\",\"112345698\"]";//必填:短信签名-支持不同的号码发送不同的短信签名request.SignNameJson = "[\"生物\",\"生物\"]";//必填:短信模板-可在短信控制台中找到request.TemplateCode = commonTemplate;//必填:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败request.TemplateParamJson = "[{\"code\":\"" + vcode + "\"},{\"code\":\"" + vcode2 + "\"}]";//可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)//request.SmsUpExtendCodeJson = "[\"90997\",\"90998\"]";//请求失败这里会抛ClientException异常response = acsClient.GetAcsResponse(request);}catch (ServerException e){//Console.Write(e.ErrorCode);return null;}catch (ClientException e){//Console.Write(e.ErrorCode);//Console.Write(e.Message);return null;}return response;}

查询某一天的发送短信情况

  public (bool result, string msg, List<QuerySendDetails_SmsSendDetailDTO> info) querySendDetails(string phone, string date, int pageIndex = 1, int pageSize = 10, String bizId = ""){//初始化acsClient,暂不支持region化IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象QuerySendDetailsRequest request = new QuerySendDetailsRequest();//必填-号码request.PhoneNumber = phone;可选-流水号//request.BizId = bizId;//必填-发送日期 支持30天内记录查询,格式yyyyMMdd       request.SendDate = DateTime.Now.ToString(date);//必填-页大小request.PageSize = pageSize;//必填-当前页码从1开始计数request.CurrentPage = pageIndex;QuerySendDetailsResponse querySendDetailsResponse = null;try{querySendDetailsResponse = acsClient.GetAcsResponse(request);if (querySendDetailsResponse.Code.Equals("OK"))return (true, string.Empty, querySendDetailsResponse.SmsSendDetailDTOs);elsereturn (false, querySendDetailsResponse.Message, null);}catch (ServerException e){//Console.WriteLine(e.ErrorCode);return (false, e.ErrorCode, null);}catch (ClientException e){//Console.WriteLine(e.ErrorCode);return (false, e.ErrorCode, null);}}

.Net Core 阿里云短信服务Demo相关推荐

  1. SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)

    B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...

  2. 用阿里云短信服务--发送短信demo

    一. AccessKey管理 内容包括:开启子用户AccessKey,创建用户组,给用户组添加sms短信服务权限,创建用户,添加用户到用户组中. 详细操作: 登录阿里云,点击控制台右上角的头像,点击A ...

  3. SpringBoot实现阿里云短信服务

    阿里云短信服务 了解阿里云用户权限 准备工作 开启子用户 新建一个用户组 创建用户并添加进用户组 开启阿里云短信服务 添加模板 添加签名 编写代码测试 新建项目 导入依赖 编写测试代码 开启redis ...

  4. 手把手教你对接阿里云短信服务

    正好双十二,最近在做一个小项目需要用到短信业务,注册了新用户125买了5000条短信,有效期2年. 那么如何对接阿里云短信,需要做哪些操作? 可以参考https://help.aliyun.com/d ...

  5. C# ASP.NET MVC 阿里云短信验证码Demo

    相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...

  6. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

  7. 阿里云短信服务Java实现

    文章目录 1.阿里云用户权限 2.开通阿里云短信服务 3.帮助文档 4.编写测试代码 真实项目应用 1.阿里云用户权限 阿里云平台有很多业务,用户登录阿里云之后,要想使用业务,必须开通该业务的权限 登 ...

  8. vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)

    阿里云短信服务-介绍 阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力.调用API或用群发助手,即可发送验证码.通知类和营销类短信:国内验 ...

  9. 阿里云短信服务初次试用

    阿里云短信服务简单使用 提前声明,本人只是简单的试用了一下,终究还是止步于阿里复杂的业务逻辑(与开发无关,api还是很简单的),不仅又想起当年试用阿里的服务器时的场景,以及前几天阿里云出问题的新闻.. ...

最新文章

  1. 当前国内有哪些公司是做OKR管理软件做的比较好的?
  2. 如何实现Zabbix的主动注册功能
  3. html中 alt 和 title 的区别
  4. Spring Boot入门——JPA
  5. 《深入理解Spark-核心思想与源码分析》(四)第四章存储体系
  6. 网络工程中,VLAN到底有什么作用?
  7. SQL SERVER-Extendevent系统视图
  8. Mysql 5.5的编译安装 在ubuntu 10平台上面
  9. html雪碧图效果,html和css中雪碧图的使用
  10. Singularity将本地SIF文件,转成sandbox
  11. python要学多久可以找到工作-学习Python多久能找到工作?老男孩Python开发培训
  12. Atitit db query op shourt code lib list 数据库查询类库最佳实践 目录 1.1. Jpa 1 1.2. Dbutil 1 1.3. Mybtis trouble
  13. cmos逻辑门传输延迟时间_MOS管以及简单CMOS逻辑门电路原理图解析
  14. 如何建立低科技互联网
  15. OJ一元二次方程的根*易错点
  16. 【C语言】动态内存开辟
  17. Crossbar正式进入中国存储市场
  18. 花菁染料CY3标记聚乙二醇修饰的活性基团MAL/SH/NH2-星戈瑞
  19. macbook视频格式转换_mac视频格式转换怎么操作?如何将视频转换成mac能播放的格式?...
  20. Ant Design Pro V4下载运行

热门文章

  1. vip.163邮箱登录指南,163vip邮箱体验分享
  2. luogu P5234 [JSOI2012]越狱老虎桥
  3. 【软件工具篇02】使用Anki克服遗忘曲线
  4. 电子计算机技术人才需求,电子与信息技术专业人才需求调研报告.pdf
  5. 微信小程序-更换头像
  6. Python升级之路( Lv9 ) 文件操作
  7. 面试题汇总二 Java 多线程篇
  8. Attempted read from closed stream.
  9. 常规调幅系统matlab结果,matlab课程设计参考题目
  10. elasticsearch进阶(3)—— ilm policy