d_sms_service/APT.Utility/TencentSendSMS.cs
2024-10-28 13:45:58 +08:00

41 lines
1.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Text;
using static NPOI.HSSF.Util.HSSFColor;
using TencentCloud.Common.Profile;
using TencentCloud.Common;
using TencentCloud.Sms.V20210111;
using TencentCloud.Sms.V20210111.Models;
using APT.Infrastructure.Core;
using Microsoft.AspNetCore.Mvc;
namespace APT.Utility
{
public class TencentSendSMS
{
public SendSmsResponse sendSMS(string TemplateId,string[] phoneNumbers, string[] templateParams)
{
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露并威胁账号下所有资源的安全性。以下代码示例仅供参考建议采用更安全的方式来使用密钥请参见https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
Credential cred = new Credential
{
SecretId = "AKIDwfAXfWdUcUUGl0BiGZeU5Su5g9LItwd4",
SecretKey = "JZZCaWIqgjKehEYeU5PTR8h6OQL4Ynoh"
};
ClientProfile clientProfile = new ClientProfile();
HttpProfile httpProfile = new HttpProfile();
httpProfile.Endpoint = ("sms.tencentcloudapi.com");
clientProfile.HttpProfile = httpProfile;
SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);
SendSmsRequest req = new SendSmsRequest();
req.SignName = "宁化行洛坑钨矿有限公司";
req.PhoneNumberSet = phoneNumbers;
req.SmsSdkAppId = "1400298980";
req.TemplateId = TemplateId;
req.TemplateParamSet = templateParams;
return client.SendSmsSync(req);
}
}
}