短信SDK 2.0 下载:https://cloud.tencent.com/document/product/382/5804
注意:
- 本章节短信 SDK 均为最新 SDK 3.0,后续短信相关新增功能都会在此章节更新。我们强烈推荐您使用最新的 SDK 3.0 以及配套的 API 3.0 接口。
- 现有2.0版本的 API 和 SDK 功能依然保持,未来可能停止维护,如您仍需使用旧版 SDK 可参考 短信 SDK 2.0。
- 现有3.0的2019-07-11版本的 API 和 SDK 功能依然保持,未来可能停止维护,如您仍需使用2019-07-11版 SDK 可参考 短信 SDK 3.0。
由于腾讯云3.0API的环境需要 .NET Framework 4.5+ 和 .NET Core 2.1 ,所以目前还是使用2.0版本的较为方便。
准备必要参数
// 短信应用 SDK AppIDint
appid = 122333333;
// 短信应用 SDK AppKeystring
appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";
// 需要发送短信的手机号码
string[] phoneNumbers = {"21212313123", "12345678902", "12345678903"};
// 短信模板 ID,需要在短信控制台中申请
int templateId = 7839; // NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请
// 签名
string smsSign = "腾讯云"; // NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯
- 指定模板 ID 单发短信
using qcloudsms_csharp;using qcloudsms_csharp.json;using qcloudsms_csharp.httpclient;using System;try{
SmsSingleSender ssender = new SmsSingleSender(appid, appkey); var result = ssender.sendWithParam("86", phoneNumbers[0],
templateId, new[]{ "5678" }, smsSign, "", "");
Console.WriteLine(result);
}catch (JSONException e)
{
Console.WriteLine(e);
}catch (HTTPException e)
{
Console.WriteLine(e);
}catch (Exception e)
{
Console.WriteLine(e);
}