C# 借助阿里大于平台发送短信
一、首先申请签名和模板
1.登陆阿里云官网,找到短信服务,开通以后进入管理控制台,找到签名管理,申请一个签名,如下图:
2.然后找到模板管理,申请一个模板,模板里都有格式内容介绍,申请好以后大概是这样:
3.签名名称和模板CODE等会代码中会用到,还有Access Key ID 和 Access Key Secret也要用到,Access Key在个人信息的下拉列表里可以找到,如下图:
二、下载.Net平台下的SDK
1.点击短信服务列表中的帮助文档
2.点击SDK下载,进入到SDK及DEMO下载页面,找到第4个[NET],点击即可下载。
3.将下载好的压缩包进行解压,找到msgdemo目录,在/msgdemo/alicom-mns-receive有发送短信的demo和dll文件
三、发短信的具体实现
1.将/msg_demo/alicom-mns-receive/dll目录下的4个dll文件拷贝到你的项目目录下
2.在你项目的引用右键添加引用,打开引用管理器,如图:
3.点击浏览,将阿里大于依赖的4个dll文件添加进来,然后点击确定。
4.将/msg_demo/alicom-mns-receive下的sendsms文件拷贝到你的项目中,将其中Access Key ID 、 Access Key Secret、签名名称、模板CODE替换成你自己的即可,还有接收短信的手机号,模板内容等,可以将main函数改成一个方法sendMsg(string phone,string code),直接调用方法即可,参数改为接收短信的手机号和短信内容:
namespace ConsoleApplication1
{
class sendsms
{static String product = "Dysmsapi";//短信API产品名称static String domain = "dysmsapi.aliyuncs.com";//短信API产品域名static String accessId = "你的Key";static String accessSecret = "你的Secret";static String regionIdForPop = "cn-hangzhou";public static void sendMsg(string phone,string code){IClientProfile profile = DefaultProfile.GetProfile(regionIdForPop, accessId, accessSecret);DefaultProfile.AddEndpoint(regionIdForPop, regionIdForPop, product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();try{//request.SignName = "上云预发测试";//"管理控制台中配置的短信签名(状态必须是验证通过)"//request.TemplateCode = "SMS_71130001";//管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)"//request.RecNum = "13567939485";//"接收号码,多个号码可以逗号分隔"//request.ParamString = "{\"name\":\"123\"}";//短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。"//SingleSendSmsResponse httpResponse = client.GetAcsResponse(request);request.PhoneNumbers = phone;//接收短信的手机号request.SignName = "签名名称";request.TemplateCode = "模板CODE";request.TemplateParam = "{\"code\":\"" + code + "\"}";//模板内容// request.OutId = "xxxxxxxx"; //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者//请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request);System.Console.WriteLine(sendSmsResponse.Message);}catch (ServerException e){System.Console.WriteLine("ServerException");}catch (ClientException e){System.Console.WriteLine("ClientException");}}
}
}
5.运行程序,调用发送短信方法进行测试,测试成功!
更多博客内容详见我的博客 Wang's Blog
C# 借助阿里大于平台发送短信相关推荐
- 利用阿里大于实现发送短信(JAVA版)
本文是我自己的亲身实践得来,喜欢的朋 友别忘了点个赞哦! 最近整理了一下利用阿里大于短信平台来实现发送短信功能. 闲话不多说,直接开始吧. 首先,要明白利用大于发送短信这件事是由两部分组成: 一.在阿 ...
- Java项目使用阿里云平台发送短信说明
一.前言 项目上通过阿里云短信平台API发送短信是十分便捷的,主要是其官网使用方便,文档全面完善,因此,本篇文章重点不在于说明如何接入使用.现在各短信平台都加强了审核,导致在服务的申请和使用上存在着很 ...
- Java后端阿里云短信平台发送短信
最近做了关于阿里云平台发送短信的功能,记录下代码方便以后查阅: @Service public class ALiYunSMSServiceImpl implements ALiYunSMSServi ...
- node.js实现阿里云配置发送短信验证码
目录 开始 签名添加 模板添加 测试短信 项目中使用 Core accessKeyId | accessKeySecret params PhoneNumbers SignName TemplateC ...
- 基于阿里云平台的短信验证码服务API的使用
基于阿里云平台的短信验证码服务API的使用 第一步:登录阿里云平台 第二步:申请国内文本短信签名 如果是个人作业项目(如作者的签名),可以直接申请测试和学习用的测试签名,该签名的缺点是必须绑定测试手机 ...
- 移动MAS短信平台发送短信
MAS短信平台发送短信分为两种方式 参考文档下载 一.sdk调用 using mas.ecloud.sdkclient; using System;namespace 短信发送 {class Prog ...
- 记录对接移动Mas平台发送短信踩的坑
记录对接移动Mas平台发送短信踩的坑 1.首先吐槽一下,移动云Mas平台的接口文档写的真辣鸡 2.第一步,在已经注册完申请过云Mas平台账号之后,登录:移动云Mas平台. 3.登录之后找到 管理 - ...
- 使用web短信平台发送短信
// 使用web短信平台发送短信 首先创建一个messgee.properties 文件, 文件内部写入用户名和密码 比如: #短信平台的账号和密码 cdkey=3ADK-YUH-0130-LGXQO ...
- 中国网建 java_java中用中国网建提供的SMS短信平台发送短信
接下来的项目需求中提到需要短信发送功能,以前没有做过,因此便在网上搜了一下.大体上说的都是有三种方法,分别是sina提供的webservice接口.短信mao和中国网建提供的SMS短信平台. 这三种方 ...
最新文章
- GPU高效通信算法-Ring Allreduce
- MySQL表名不区分大小写的设置方法
- 一文吃透PHP和HTML的嵌套写法
- android md 控件,Android基本UI控件.md
- OSPF的虚链路配置
- 电子书下载:Ultra-Fast ASP.NET 4.5 2nd
- 5_Windows下利用批处理切换IP地址
- javascript class
- 华为电脑c盘哪些文件可以删除,c盘可以删除哪些文件
- 3使用技巧_办公小技巧:3+2 灵活使用WPS集成环境
- [USACO13FEB]Tractor【二分 + BFS】
- python -----class(类)中的object是什么意思?
- Cloudera Manager 安装 CDH5.x 心得
- PowerBuilder9 爬取酷狗网页版音乐
- python调用通达信函数用户指标_最新最全通达信公式教程大全(函数-指标-实例)...
- 使用Jcom组件操作Visio批量导出图片
- Alignment--本地blast使用详解1-数据库序列检索下载及比对
- 今日恐慌与贪婪指数为22 恐慌程度有所缓解
- 中文停用词表整理(1893个)
- java 气象局api_国家气象局免费天气预报接口API