Exemplo n.º 1
0
 /// <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;
     }
 }
Exemplo n.º 2
0
        /// <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>());
            }
        }