.net短信服务集成阿里云短信

using HHWeb.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Web;
using HHBLL;
namespace HHWeb
{
    public class DysmsApi
    {
        //string product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)
        //string domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)
        string accessKeyId = "";//你的accessKeyId,参考本文档步骤2
        string accessKeySecret = "";//你的accessKeySecret,参考本文档步骤2
        /// <summary>
        /// 发送信息
        /// </summary>
        /// <typeparam name="T">类</typeparam>
        /// <param name="PhoneNumbers">接收短信的手机号码。格式:国内短信:11位手机号码,例如15951955195。 国际/港澳台消息:国际区号+号码,例如85200000000。支持对多个手机号码发送短信,手机号码之间以英文逗号(,)分隔。上限为1000个手机号码。批量调用相对于单条调用及时性稍有延迟。</param>
        /// <param name="SignName">短信签名名称。请在控制台签名管理页面签名名称一列查看。</param>
        /// <param name="TemplateCode">短信模板ID。请在控制台模板管理页面模板CODE一列查看。</param>
        /// <param name="TemplateParam">短信模板变量对应的实际值,JSON格式。</param>
        /// <returns></returns>
        public T SendSms<T>(string PhoneNumbers, string SignName, string TemplateCode, string TemplateParam)
        {
            List<YZ> yan = new List<YZ>() {
                    new YZ(){ Key="PhoneNumbers",Value=PhoneNumbers },
                    new YZ(){ Key="SignName",Value=SignName},
                    new YZ(){ Key="TemplateCode",Value=TemplateCode},
                    new YZ(){ Key="Action",Value="SendSms"},
                    new YZ(){ Key="TemplateParam",Value=TemplateParam},
                    new YZ(){ Key="OutId",Value=""}
                };
            return Signature<T>(yan);
        }
        /// <summary>
        /// 发送信息
        /// </summary>
        /// <typeparam name="T">类</typeparam>
        /// <param name="PhoneNumberJson">手机号码 ["15900000000","13500000000"]</param>
        /// <param name="SignNameJson">短信签名名称 ["阿里云","阿里巴巴"]</param>
        /// <param name="TemplateCode">短信模板ID   SMS_152550005</param>
        /// <param name="TemplateParamJson">短信模板变量 [{"name":"TemplateParamJson"},{"name":"TemplateParamJson"}]</param>
        /// <returns></returns>
        public T SendBatchSms<T>(string PhoneNumberJson, string SignNameJson, string TemplateCode, string TemplateParamJson)
        {
            List<YZ> yan = new List<YZ>() {
                    new YZ(){ Key="PhoneNumberJson",Value=PhoneNumberJson },
                    new YZ(){ Key="SignNameJson",Value=SignNameJson},
                    new YZ(){ Key="TemplateCode",Value=TemplateCode},
                    new YZ(){ Key="Action",Value="SendBatchSms"},
                    new YZ(){ Key="TemplateParamJson",Value=TemplateParamJson}
                };
            return Signature<T>(yan);
        }
        /// <summary>
        ///  查询发送记录
        /// </summary>
        /// <typeparam name&#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值