600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 【阿里云短信服务SMS】使用阿里云发送短信

【阿里云短信服务SMS】使用阿里云发送短信

时间:2019-02-08 04:56:04

相关推荐

【阿里云短信服务SMS】使用阿里云发送短信

使用阿里云发送短信

前期准备工作1.添加签名2.添加短信模板3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret4.给子用户添加权限5.收集好之前步骤中的4个关键参数编程引入相关Jar包代码测试

前期准备工作

前期准备工作在阿里云官网完成。阿里云官网的试用中心,有100条短信的免费试用,记得薅羊毛。

进入阿里云的短信服务官网:阿里云短信服务,点击管理控制台,进入到控制台,在控制台里点击“国内消息”。

1.添加签名

什么是签名?下方短信中【】里的内容就是签名。

【快递e栈】您的取件码:276317,请勿泄露于他人!

在签名管理中,点击添加签名,填写相关信息,提交过后要审核2个小时左右。

注意:适用场景如果选择“通用”的话,要上传相关证件,有点麻烦。我是用来做快递柜给用户发送取件码的,所以选“验证码”。

2.添加短信模板

点击模板管理中的添加模板,填写相关信息,提交后也需要审核大概2小时。可以使用常用模板库。

3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret

鼠标移到头像上,点击accesskeys。

新建用户,输入登录名称和显示名称,访问方式选择“编程访问”,因为我们之后写代码要用到AccessKeyId和 AccessKeySecret。

用户创建成功后,就会出现AccessKeyId和 AccessKeySecret,要及时保存下来,关掉页面之后再打开就看不见密钥是多少了。

4.给子用户添加权限

勾选自用户,点击“添加权限”,在弹出的窗口里,搜索sms,选择权限:管理短信服务(SMS)的权限。

5.收集好之前步骤中的4个关键参数

短信签名和模板审核通过后,准备好以下参数,写代码时要用到。

短信签名名称短信模板IDAccessKeyIdAccessKeySecret

编程

引入相关Jar包

代码

将以下参数填写到相应位置。

短信签名名称短信模板IDAccessKeyIdAccessKeySecret

public class SMSDemo {public static void main(String[] args) {//阿里云规定:变量替换值<=6位数字或字母Random r = new Random();int num = r.nextInt(900000)+100000;//r.nextInt(900000)生成0-899999的随机数,加上100000,就是100000-999999send("这里填写手机号",num+"");}public static boolean send(String phoneNumber,String code) {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou","这里填写AccessKey ID", "这里填写AccessKey Secret");//AccessKey ID ,AccessKey SecretIAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();request.setMethod(MethodType.POST);request.setDomain("");request.setVersion("-05-25");request.setAction("SendSms");request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumbers", phoneNumber);request.putQueryParameter("SignName", "这里填写短信签名名称");//短信签名名称request.putQueryParameter("TemplateCode", "这里填写短信模板id");//短信模板idrequest.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");//填充的参数(JSON对象格式)//{"code":"666666"},即:"{\"code\":\""+参数code+"\"}"try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());String json = response.getData();Gson g = new Gson();HashMap result = g.fromJson(json, HashMap.class);if("OK".equals(result.get("Message"))) {return true;}} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return false;}}

测试

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。