使用前提: 假设你已经购买以及配置好阿里云短信服务
实现代码
/// <summary>
/// 阿里云发送短信
/// </summary>
/// <param name="mobile">手机号码</param>
/// <param name="code">需要发送的验证码</param>
/// <returns>数据如: {"Message":"OK","RequestId":"9B9F542D-8A74-4841-9EEA-194E079ED9B7","BizId":"720216365251647997^0","Code":"OK"}</returns>
public string SendSms(string mobile, int code)
{
const string endpoint = "dysmsapi.aliyuncs.com"; // 阿里云服务器地址
const string AccessKeyId = "kljksadfjl"; // 密匙ID
const string AccessKeySecret = "lkjfiovdalkj34r"; // 密匙
const string SignName = "RSDTE"; // 短信签名
const string templateCode = "SMS_172165200"; // 短信模板id
// UrlEncode的特殊转换
Func<string, string> specialUrlEncode = (string temp) =>
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < temp.Length; i++)
{
string t = temp[i].ToString();
string k = System.Web.HttpUtility.UrlEncode(t, Encoding.UTF8);