AlibabaSMSSdk.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Newtonsoft.Json;
  5. namespace Utils
  6. {
  7. /// <summary>
  8. /// alibaba发送手机短信配置
  9. /// </summary>
  10. public class AlibabaSMSSdk
  11. {
  12. private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
  13. /// <summary>
  14. /// AccessKeyId
  15. /// </summary>
  16. public static readonly string AccessKeyId = "LTAI5tSKxiy9v3xndqPb5W2K";
  17. /// <summary>
  18. /// AccessKeySecret
  19. /// </summary>
  20. public static readonly string AccessKeySecret = "EJnDqnrxMIJ64NwgyNGhbqpWN6FLxd";
  21. /**
  22. * 使用AK&SK初始化账号Client
  23. * @param accessKeyId
  24. * @param accessKeySecret
  25. * @return Client
  26. * @throws Exception
  27. */
  28. public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient(string accessKeyId, string accessKeySecret)
  29. {
  30. AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
  31. {
  32. // 您的AccessKey ID
  33. AccessKeyId = accessKeyId,
  34. // 您的AccessKey Secret
  35. AccessKeySecret = accessKeySecret,
  36. };
  37. // 访问的域名
  38. config.Endpoint = "dysmsapi.aliyuncs.com";
  39. return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
  40. }
  41. /// <summary>
  42. /// 发送短信
  43. /// </summary>
  44. /// <param name="phone">发送到的手机号</param>
  45. /// <param name="signName">签名</param>
  46. /// <param name="TemplateCode">发送的模板id</param>
  47. /// <param name="TemplateParam">短信模板变量</param>
  48. public static void SendSms(string phone,string signName,string TemplateCode,string TemplateParam)
  49. {
  50. AlibabaCloud.SDK.Dysmsapi20170525.Client client = CreateClient(AccessKeyId, AccessKeySecret);
  51. AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest();
  52. //发送到的手机号
  53. sendSmsRequest.PhoneNumbers = phone;
  54. //签名
  55. sendSmsRequest.SignName = signName;
  56. //发送的模板id
  57. sendSmsRequest.TemplateCode = TemplateCode;
  58. //短信模板变量
  59. sendSmsRequest.TemplateParam=TemplateParam;
  60. // 发送操作
  61. var res=client.SendSms(sendSmsRequest);
  62. logger.Info($"res:{JsonConvert.SerializeObject(res)}");
  63. }
  64. }
  65. }