實現給單個/多個用戶發送短信(任務提醒、通知等),尋找可用的 WebService 接口。
三大運營商(移動、聯通、電信)均不直接面向中小開發者提供開放 API,需通過第三方短信服務商接入。
| 服務商 | 特點 | 適用場景 |
|---|---|---|
| 阿里云通信 | 大廠穩定、文檔完善、SDK豐富、價格透明 | 企業級應用、高併發 |
| 騰訊云短信 | 接入簡單、模板審核快、國內覆蓋好 | 中小項目、快速上線 |
| 華為云短信 | 國際通道豐富、海外覆蓋優勢 | 出海業務 |
| 網易云信/極光/個推 | IM+推送+短信一體化 | 需要綜合通信能力 |
| 互億無線/東聯中訊/云片 | 專注短信、價格靈活、有免費測試額度 | 成本敏感型項目 |
// NuGet: Install-Package Aliyun.Acs.Dysmsapi
using Aliyun.Acs.Dysmsapi.Model.V20170525;
var client = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest {
PhoneNumbers = "13800000000",
SignName = "您的品牌",
TemplateCode = "SMS_123456789",
TemplateParam = "{\"code\":\"123456\"}"
};
var response = client.GetAcsResponse(request);
Console.WriteLine(response.Code == "OK" ? "發送成功" : "失敗:" + response.Message);