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)); }
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); }