Example #1
0
        private async Task HandleSimpleSmsRequestAsync(SendSmsData <string> request)
        {
            Console.WriteLine($"SMS: {request.MessageData}. Receiver: {request.PhoneNumber}, UTC: {DateTime.UtcNow}");

            var sender = GetSender(request.UseAlternativeProvider);

            await sender.ProcessSmsAsync(request.PhoneNumber, SmsMessage.Create(sender.GetSenderNumber(request.PhoneNumber), request.MessageData));
        }
Example #2
0
        private async Task HandleSmsRequestAsync(SendSmsData <SmsConfirmationData> request)
        {
            Console.WriteLine($"SMS: Phone confirmation. Receiver: {request.PhoneNumber}, UTC: {DateTime.UtcNow}");

            var msgText = await _smsTextGenerator.GenerateConfirmSmsText(request.MessageData.ConfirmationCode);

            var sender = GetSender(request.UseAlternativeProvider);

            await sender.ProcessSmsAsync(request.PhoneNumber, SmsMessage.Create(sender.GetSenderNumber(request.PhoneNumber), msgText));
        }
Example #3
0
        private static string packageSendSmsJsonData(string account, string passwd, SendSmsData sendSmsData)
        {
            string data = "{\"account\":\"" + account + "\""
                          + ",\"password\":\"" + passwd + "\""
                          + ",\"msgid\":\"" + sendSmsData.Msgid + "\""
                          + ",\"phones\":\"" + sendSmsData.Phones + "\""
                          + ",\"content\":\"" + sendSmsData.Content + "\""
                          + ",\"sign\":\"" + sendSmsData.Sign + "\""
                          + ",\"subcode\":\"" + sendSmsData.Subcode + "\""
                          + "}";

            return(data);
        }
        public Task ProduceSendSmsCommand <T>(string partnerId, string phoneNumber, T msgData,
                                              bool useAlternativeProvider)
        {
            var msg = new SendSmsData <T>
            {
                PartnerId              = partnerId,
                MessageData            = msgData,
                PhoneNumber            = phoneNumber,
                UseAlternativeProvider = useAlternativeProvider
            };

            return(_queueExt.PutMessageAsync(msg));
        }
Example #5
0
 /// <summary>
 /// 短信发送
 /// </summary>
 /// <param name="telephone"></param>
 /// <param name="Content"></param>
 /// <returns></returns>
 public static bool SendSMSMess(string telephone, string Content)
 {
     try
     {
         string      _serverURL  = "http://www.dh3t.com/json/sms/Submit";
         string      _data       = string.Empty;
         string      _account    = "dh84741";
         string      _passWord   = md5("0A73nybh");
         SendSmsData sendSmsData = new SendSmsData();
         sendSmsData.Phones  = telephone.Trim();
         sendSmsData.Content = Content;
         sendSmsData.Msgid   = Guid.NewGuid().ToString();
         sendSmsData.Sign    = "【国车汽车超市】";
         sendSmsData.Subcode = "";//短信子码
         _data = packageSendSmsJsonData(_account, _passWord, sendSmsData);
         //调用接口发送短信
         postMethodConnServer(_serverURL, _data);
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }