.net使用阿里云短信服务

.net使用阿里云短信服务

一.获取阿里云短信服务

1. 通过此链接跳转到阿里云阿里云,登录阿里云。点击右上角的名称,进入到个人中心 ,点击AccessKey管理 在这里插入图片描述
2.选择使用子用户在这里插入图片描述
3.创建用户组
在这里插入图片描述
4.为用户组添加权限,点击用户组右侧的添加权限
在这里插入图片描述
5.添加用户,点击创建用户,在到用户组里面添加组员
在这里插入图片描述
在这里插入图片描述
6.搜索短信服务,跳转到短信服务控制台
在这里插入图片描述

7.添加签名和模板
在这里插入图片描述
7.1签名和模板的申请说明,必须要有正当理由,不然可能审核不通过
在这里插入图片描述
7.2必须要审核通过才能使用
在这里插入图片描述

8.点击快速学习,可以查看APIDemo
在这里插入图片描述
8.1可参考此API

9.阿里云充值和短信收费规则
在这里插入图片描述

在这里插入图片描述

** 至此阿里云短信服务就已经开通**

二代码演示

1.前提:需要安装
2.还需要安装Newtonsoft.json才能使用下面json的序列化方法

3.代码示例

using System.Collections.Generic;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;

namespace CommonRequestDemo
{
    class Program
    {
        static void Main(string[] args)
        {
        /*这里的*"cn-hangzhou":不需要更改, "<accessKeyId>":就是上面要求记录到本地的accessKeyId, "<accessSecret>::就是上面要求记录到本地的accessSecret"*/
            IClientProfile profile = DefaultProfile.GetProfile("cn-     hangzhou", "<accessKeyId>", "<accessSecret>");
            DefaultAcsClient client = new DefaultAcsClient(profile);
            CommonRequest request = new CommonRequest();
            request.Method = MethodType.POST;
            request.Domain = "dysmsapi.aliyuncs.com";
            request.Version = "2017-05-25";
            request.Action = "SendSms";
            // request.Protocol = ProtocolType.HTTP;
            
          request.AddQueryParameters("PhoneNumbers", 要发送的电话号码);
           request.AddQueryParameters("SignName", 创建的签名);
            request.AddQueryParameters("TemplateCode", 创建的模版的Code);
            
           Dictionary<string, object> pairs = new Dictionary<string, object>();
                pairs.Add("code", new Random().Next(100000, 1000000).ToString());
                string json = Newtonsoft.Json.JsonConvert.SerializeObject(pairs);
                request.AddQueryParameters("TemplateParam", json);
                
             try {
                CommonResponse response = client.GetCommonResponse(request);
                Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

至此就完成发送短信功能就完成了。
转载请注明出处

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值