mh_lcmk_sms_service/APT.Utility/TencentSendSMS.cs

42 lines
1.9 KiB
C#
Raw Normal View History

2024-07-12 16:37:09 +08:00
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
{
2025-05-19 17:18:30 +08:00
public SendSmsResponse sendSMS(string TemplateId, string[] phoneNumbers, string[] templateParams)
2024-07-12 16:37:09 +08:00
{
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露并威胁账号下所有资源的安全性。以下代码示例仅供参考建议采用更安全的方式来使用密钥请参见https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
Credential cred = new Credential
{
2025-05-19 17:18:30 +08:00
SecretId = "AKID54tOguzrW0PdeU7Zs13wfEakiU3OXVFm",
SecretKey = "PaZKbljW8ZChNuEMGzUnslTdhaGj0CD3"
2024-07-12 16:37:09 +08:00
};
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();
2025-05-19 17:18:30 +08:00
req.SignName = "福建省连城锰矿";
2024-07-12 16:37:09 +08:00
req.PhoneNumberSet = phoneNumbers;
2025-05-19 17:18:30 +08:00
req.SmsSdkAppId = "1400987501";
2024-07-12 16:37:09 +08:00
req.TemplateId = TemplateId;
2025-05-19 17:18:30 +08:00
if (templateParams != null && templateParams.Length > 0)
req.TemplateParamSet = templateParams;
2024-07-12 16:37:09 +08:00
return client.SendSmsSync(req);
}
}
}