public void AliyunSmsTest()
        {
            var sender = new AliyunSmsSender(
                GetService <IOptions <AliyunSmsOptions> >(),
                GetService <ISmsLimit>(),
                GetService <IOptionsMonitor <SmsOptions> >()
                );

            Should.Throw <SmsTemplateException>(async() => await sender.SendAsync(new[] { _testPhone1 }, "none"));
            Should.Throw <ArgumentException>(async() => await sender.SendAsync(new[] { _testPhone1 }, "Captcha"));
            Should.Throw <SmsTemplateException>(async() => await sender.SendAsync(new[] { _testPhone1 }, "Notify"));
            //sender.SendAsync(_testPhone1, "Captcha", "123123").GetAwaiter().GetResult();
        }
        public async Task <IActionResult> Index()
        {
            var id         = _config["Ali:accessKeyId"];
            var key        = _config["Ali:accessKeySecret"];
            var smsTempate = _config["Ali:SMS_Template"];
            var signName   = _config["Ali:signature"];
            var mobile     = _config["TestMobile"];

            var s   = new AliyunSmsSender(id, key);
            var ret = await s.SendAsync(mobile /*"13750467409"*/, signName /* "BTC官网"*/, smsTempate /*"SMS_152856017"*/, new Dictionary <string, string>()
            {
                ["code"] = "569822"
            });

            return(View());
        }
示例#3
0
        public async Task SendAsyncTestAsync()
        {
            if (string.IsNullOrEmpty(_settings.AccessKeySecret))
            {
                return;
            }

            var sendTo = "17751283521";
            var sender = new AliyunSmsSender(_settings);
            var arg    = new SmsBody {
                Parameters = new Dictionary <string, string> {
                    { "code", new Random().Next(0, 1000000).ToString("D6") }
                }
            };
            var result = await sender.SendAsync(arg, sendTo);

            Assert.IsTrue(result.Ok);
        }