示例#1
0
        public async Task <SendSmsResponse> SendTemplateSms(AliyunSmsTemplate input)
        {
            var request = new SendSmsRequest()
            {
                PhoneNumbers  = string.Join(",", input.Mobiles),
                SignName      = input.SignName,
                TemplateCode  = input.TemplateCode,
                TemplateParam = JsonConvert.SerializeObject(input.Params),
            };

            var rsp = AcsClient.GetAcsResponse(request);

            return(await Task.FromResult(rsp));
        }
示例#2
0
        public async Task <SmsRsp> SendTemplateSms(string[] mobiles, string templateId,
                                                   Dictionary <string, string> parameters, string sign = "")
        {
            var result = new SmsRsp();

            try
            {
                var input = new AliyunSmsTemplate
                {
                    TemplateCode = templateId,
                    Mobiles      = mobiles,
                    Params       = parameters,
                    SignName     = string.IsNullOrWhiteSpace(sign) ? _options.Sign : sign
                };

                var rsp = await _client.SendTemplateSms(input);

                if ("OK".Equals(rsp.Code, StringComparison.CurrentCultureIgnoreCase))
                {
                    result.Success = true;
                }
                else
                {
                    result.Success = false;
                    result.RspMsg  = rsp.Message;
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.RspCode = string.Empty;
                result.RspMsg  = ex.Message;
            }

            return(result);
        }