41 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
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);
 | 
						||
        }
 | 
						||
    }
 | 
						||
}
 |