最近有个项目,短信服务使用的是阿里云的,想要使用阿里云平台的短信服务,首先要注册一个阿里云账号,由于发送短信消息需要用到短信签名、短信模板ID(已添加并通过审核)

1、注册阿里云账号(地址:https://www.aliyun.com/)

2、添加短信签名和短信模板

3、短信服务相关引用dll

添加引用

引用——>管理NuGet程序包——>搜索Aliyun.Acs.Core——>安装

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Dysmsapi.Model.V20170525;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

编写发送短信的源代码

//产品名称:云通信短信API产品,开发者无需替换const String product = "Dysmsapi";//产品域名,开发者无需替换const String domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)const String accessKeyId = "xxxxx";const String accessKeySecret = "xxxx";public static SendSmsResponse sendSms(){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 = "189xxxx";//必填:短信签名-可在短信控制台中找到request.SignName = "小羽zzz";//必填:短信模板-可在短信控制台中找到request.TemplateCode = "SMS_65935167";//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为request.TemplateParam = "{\"code\":\"123\",\"product\":\"测试视频\"}";//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.OutId = "1712271051180713";//请求失败这里会抛ClientException异常response = acsClient.GetAcsResponse(request);}catch (ServerException e){Console.WriteLine(e.ErrorCode);}catch (ClientException e){Console.WriteLine(e.ErrorCode);}return response;
{//初始化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 = "xxxx";//可选-流水号request.BizId = bizId;//必填-发送日期 支持30天内记录查询,格式yyyyMMdd       request.SendDate = DateTime.Now.ToString("yyyyMMdd");//必填-页大小request.PageSize = 10;//必填-当前页码从1开始计数request.CurrentPage = 1;QuerySendDetailsResponse querySendDetailsResponse = null;try{querySendDetailsResponse = acsClient.GetAcsResponse(request);}catch (ServerException e){Console.WriteLine(e.ErrorCode);}catch (ClientException e){Console.WriteLine(e.ErrorCode);}return querySendDetailsResponse;}

调用

SendSmsResponse reponse = sendSms();Console.Write("短信发送接口返回的结果----------------");Console.WriteLine("Code=" + reponse.Code);Console.WriteLine("Message=" + reponse.Message);Console.WriteLine("RequestId=" + reponse.RequestId);Console.WriteLine("BizId=" + reponse.BizId);Console.WriteLine();Thread.Sleep(3000);if (reponse.Code != null && reponse.Code == "OK"){QuerySendDetailsResponse queryReponse = querySendDetails(reponse.BizId);Console.WriteLine("短信明细查询接口返回数据----------------");Console.WriteLine("Code=" + queryReponse.Code);Console.WriteLine("Message=" + queryReponse.Message);foreach (var  smsSendDetailDTO in queryReponse.SmsSendDetailDTOs){Console.WriteLine("Content=" + smsSendDetailDTO.Content);Console.WriteLine("ErrCode=" + smsSendDetailDTO.ErrCode);Console.WriteLine("OutId=" + smsSendDetailDTO.OutId);Console.WriteLine("PhoneNum=" + smsSendDetailDTO.PhoneNum);Console.WriteLine("ReceiveDate=" + smsSendDetailDTO.ReceiveDate);Console.WriteLine("SendDate=" + smsSendDetailDTO.SendDate);Console.WriteLine("SendStatus=" + smsSendDetailDTO.SendStatus);Console.WriteLine("Template=" + smsSendDetailDTO.TemplateCode);}}

C# 使用阿里云发送短信相关推荐

  1. 【阿里云短信服务SMS】使用阿里云发送短信

    使用阿里云发送短信 前期准备工作 1.添加签名 2.添加短信模板 3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret 4.给子用户添加权限 5.收集好之前步骤中的4个关 ...

  2. java 阿里云 发送短信功能实现

    1. 注册短信平台(以阿里云为例) 常用短信服务平台:阿里云.华为云.腾讯云.京东.梦网.乐信等 2. 注册成功后,开通短信服务 3. 设置短信签名.短信模板.AccessKey AccessKey ...

  3. Java阿里云发送短信

    文章目录 前言 准备工作 短信服务API介绍 阿里云api发送短信 传送门 前言 短信服务,是阿里云为客户提供的一种通信服务的能力. 准备工作 需要申请一个阿里云账号 开通短信服务 添加签名和模板(需 ...

  4. 使用阿里云发送短信验证码

    目录 一.用户注册登录流程 二.使用阿里云发送短信验证码 ⭐生成密钥 ⭐将密钥配置到项目中 ⚪新建properties文件并填入相应信息 ⚪pom配置 ​⚪ 测试代码 ⚪添加签名 ​⚪添加短信发送的模 ...

  5. 阿里云发送短信代码、C++版

    最近使用VS2019 实测了一把阿里云发送短信接口,发现坑很多,好在最后全部通过 需要的自取下载 阿里云发送短信C++源码.实测通过-C++文档类资源-CSDN下载 #pragma warning(d ...

  6. 使用阿里云发送短信验证码(JAVA实现)

    文章目录 准备工作 完成阿里云认证 生成秘钥 申请签名和模板 编写代码 需要引入的JAR包依赖 代码 充钱 准备工作 我们首先登陆阿里云 https://www.aliyun.com 完成阿里云认证 ...

  7. 阿里云发送短信功能(环境搭建篇)

    前言 1.阿里云的开发文档写的很详细,仔细阅读文档就可以啦. 步骤 (1)第一步,需要注册阿里云账号,并且完成实名注册,发送短信验证功能需要充值.这个不仔细展开讲 (2)第二步,点击开通短信功能 并且 ...

  8. 新版阿里云发送短信验证码详解

    关与作者更多博客请访问云里云外开源社区 一.申请短信服务步骤 首先进入阿里云控制台,点击左侧产品与服务,找到短信服务. 第一次进入会有新手引导,这里主要介绍一下大致步骤和易错点 申请短信签名和模板 短 ...

  9. PHP 阿里云发送短信

    <?php error_reporting(0); require_once ('SignatureHelper.php'); header("Content-type:text/ht ...

最新文章

  1. controller不跳转页面的几个原因_狗狗为什么不睡觉?是这几个原因
  2. 关于Java“回调”的详细理解及使用
  3. MYSQL二级表的管理_MySQL分区表的管理~2
  4. C语言根据用户输入的3个顶点,【if 语句】根据用户的输入 3 个顶点坐标计算三角形的面积和周长,如果不能构成三角形提示错误....
  5. php获取当地时间 time zone
  6. https://www.cnblogs.com/jingmoxukong/p/7755643.html
  7. Spring Boot 接入 Dubbo 指导文档
  8. 大数据面试杀招——Hadoop高频考点,正在刷新你的认知!
  9. Python自动化测试如何自动生成测试用例?
  10. Win10正式版历代记
  11. NLP标签/关键词-提取工具-java开发
  12. WAP 构建 Java 应用 和 WAP经验总结
  13. 【教程】枫叶文字效果!
  14. 吉首大学新星杯L题 小李子的老年生活【容斥好题(只是问题比较裸)】
  15. Dell台式计算机BIOS放电,DELL台式机BIOS常见问题
  16. 有限公司跟有限责任公司是什么
  17. python圆形检测_如何检测图像中的圆形区域并用Python将其居中?
  18. Vue报错:Root file specified for compilation Vetur(1261)
  19. Cache之ECP磁盘撑满处理
  20. SVM学习笔记——SVM解决多分类问题的方法

热门文章

  1. GAE 随机获取实体
  2. 人脸识别拷勤门禁主板_捷易讲解AI无感人脸识别考勤门禁终端设备在使用中的维护方法...
  3. mysql 重复字段查询及排除重复值
  4. P2587 [ZJOI2008]泡泡堂 神仙贪心
  5. 理解Go Interface
  6. 洛谷 P3391 文艺平衡树
  7. 关于互斥锁,条件变量的内核源码解析
  8. nodejs中文件,目录的操作(1)
  9. nginx获得response自定义的header
  10. Xubuntu菜单删改条记