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