/// <summary> /// 群发信息 /// </summary> /// <param name="MsgType">短信类型</param> /// <param name="MsgContent">短信内容</param> /// <param name="phoneNumbers">发送号码</param> public static string SendSmsForMore(string MsgContent, string[] phoneNumbers) { try { SmsMultiSender msender = new SmsMultiSender(appid, appkey); var result = msender.send(0, "86", phoneNumbers, MsgContent, "", ""); return(result.ToString()); } catch (Exception e) { throw e; } }
/// <summary> /// 群发短信,发送相同短信内容给多人。 /// </summary> /// <param name="mobile"></param> /// <param name="content">短信正文(带签名)。由发送者主动附加发送者签名。例如:"【短信签名】短信正文"</param> /// <returns>成功提交的手机号码</returns> public async Task <List <string> > SendSmsAsync(List <string> mobiles, string content) { await Task.FromResult(0); var appid = _options.AppId; var appkey = _options.AppKey; var defaultNationCode = TencentSmsDefaults.DefaultNationCode; if (mobiles == null || !mobiles.Any()) { throw new ArgumentNullException(nameof(mobiles)); } if (string.IsNullOrWhiteSpace(content)) { throw new ArgumentNullException(nameof(content)); } try { var sender = new SmsMultiSender(appid, appkey); var sendResult = sender.send(0, defaultNationCode, mobiles, content, "", ""); if (sendResult.result == 0) { _logger.LogDebug($"成功提交群发短信给[{mobiles[0]}]等[{mobiles.Count}]人,内容长度:{content.Length}"); return(sendResult.details.Where(x => x.result == 0).Select(x => x.mobile).ToList()); } else { _logger.LogDebug($"未能成功提交群发短信给[{mobiles[0]}]等[{mobiles.Count}]人,内容长度:{content.Length}"); return(new List <string>()); } } catch (Exception ex) { _logger.LogError(ex, "提交群发短信时发生异常"); return(new List <string>()); } }