SMS--短信服务

这篇具有很好参考价值的文章主要介绍了SMS--短信服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 短信服务介绍

短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。

SMS--短信服务,数据库

 2 短信服务使用

接下来,我们使用短信验证码功能来演示短信服务的使用。流程如下:

SMS--短信服务,数据库

 2.1 准备工作

2.1.1 实名认证

https://help.aliyun.com/document_detail/48263.html?spm=a2c4g.11186623.2.25.1f9415ec9MLqK
D

2.1.2 开通短信服务

SMS--短信服务,数据库

 2.1.3 申请认证秘钥

SMS--短信服务,数据库

 2.1.4 申请短信签名

SMS--短信服务,数据库

 2.1.5 申请短信模板

SMS--短信服务,数据库

 2 短信服务API介绍

功能测试

第1步: 引入阿里云服务依赖

<!--短信发送-->
<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-alicloud-sms</artifactId>
</dependency>

第2步: 使用阿里云提供的Demo测试短信发送文章来源地址https://www.toymoban.com/news/detail-744814.html

public class SmsDemo {
  //产品名称:云通信短信API产品,开发者无需替换
  static final String product = "Dysmsapi";
  //产品域名,开发者无需替换
  static final String domain = "dysmsapi.aliyuncs.com";
  // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
  static final String accessKeyId = "yourAccessKeyId";
  static final String accessKeySecret = "yourAccessKeySecret";
  //短信发送
  public static SendSmsResponse sendSms() throws ClientException {
    //可自助调整超时时间
    System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
    System.setProperty("sun.net.client.defaultReadTimeout", "10000");
    //初始化acsClient,暂不支持region化
    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",
accessKeyId, accessKeySecret);
    DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,
domain);
    IAcsClient acsClient = new DefaultAcsClient(profile);
    //组装请求对象-具体描述见控制台-文档部分内容
    SendSmsRequest request = new SendSmsRequest();
    //必填:待发送手机号
    request.setPhoneNumbers("15000000000");
    //必填:短信签名-可在短信控制台中找到
    request.setSignName("云通信");
    //必填:短信模板-可在短信控制台中找到
    request.setTemplateCode("SMS_1000000");
    //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,
此处的值为
    request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
    //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
    //request.setSmsUpExtendCode("90997");
    //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
    request.setOutId("yourOutId");
     //hint 此处可能会抛出异常,注意catch
    SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
    return sendSmsResponse;
 }
  //短信查询
  public static QuerySendDetailsResponse querySendDetails(String bizId) throws
ClientException {
    //可自助调整超时时间
    System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
    System.setProperty("sun.net.client.defaultReadTimeout", "10000");
    //初始化acsClient,暂不支持region化
    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",
accessKeyId, accessKeySecret);
    DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,
domain);
    IAcsClient acsClient = new DefaultAcsClient(profile);
    //组装请求对象
    QuerySendDetailsRequest request = new QuerySendDetailsRequest();
    //必填-号码
    request.setPhoneNumber("15000000000");
    //可选-流水号
    request.setBizId(bizId);
    //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
    SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
    request.setSendDate(ft.format(new Date()));
    //必填-页大小
    request.setPageSize(10L);
    //必填-当前页码从1开始计数
    request.setCurrentPage(1L);
    //hint 此处可能会抛出异常,注意catch
    QuerySendDetailsResponse querySendDetailsResponse =
acsClient.getAcsResponse(request);
    return querySendDetailsResponse;
 }
  public static void main(String[] args) throws ClientException,
InterruptedException {
    //发短信
    SendSmsResponse response = sendSms();
    System.out.println("短信接口返回的数据----------------");
     System.out.println("Code=" + response.getCode());
    System.out.println("Message=" + response.getMessage());
    System.out.println("RequestId=" + response.getRequestId());
    System.out.println("BizId=" + response.getBizId());
    Thread.sleep(3000L);
    //查明细
    if(response.getCode() != null && response.getCode().equals("OK")) {
      QuerySendDetailsResponse querySendDetailsResponse =
querySendDetails(response.getBizId());
      System.out.println("短信明细查询接口返回数据----------------");
      System.out.println("Code=" + querySendDetailsResponse.getCode());
      System.out.println("Message=" +
querySendDetailsResponse.getMessage());
      int i = 0;
      for(QuerySendDetailsResponse.SmsSendDetailDTO smsSendDetailDTO :
querySendDetailsResponse.getSmsSendDetailDTOs())
     {
        System.out.println("SmsSendDetailDTO["+i+"]:");
        System.out.println("Content=" + smsSendDetailDTO.getContent());
        System.out.println("ErrCode=" + smsSendDetailDTO.getErrCode());
        System.out.println("OutId=" + smsSendDetailDTO.getOutId());
        System.out.println("PhoneNum=" +
smsSendDetailDTO.getPhoneNum());
        System.out.println("ReceiveDate=" +
smsSendDetailDTO.getReceiveDate());
        System.out.println("SendDate=" +
smsSendDetailDTO.getSendDate());
        System.out.println("SendStatus=" +
smsSendDetailDTO.getSendStatus());
        System.out.println("Template=" +
smsSendDetailDTO.getTemplateCode());
     }
      System.out.println("TotalCount=" +
querySendDetailsResponse.getTotalCount());
      System.out.println("RequestId=" +
querySendDetailsResponse.getRequestId());
   }
 }
}

到了这里,关于SMS--短信服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023 node 接入腾讯云短信服务,实现发送短信功能

    1、在 腾讯云开通短信服务,并申请 签名 和 正文模板 腾讯云短信 https://console.cloud.tencent.com/smsv2 a、签名即是短信的开头。例如 【腾讯云短信】xxxxxxx; b、正文模板即短信内容, 变量部分使用 {1} , 数字从1开始累推。例如: 今天是{1}佳节,{2}祝您节日快乐! 1 和 2 即可以我

    2024年02月10日
    浏览(61)
  • 022-从零搭建微服务-短信服务(二)

    如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):https://gitee.com/csps/mingyue-springcloud-learning 源码地址(前端):https://gitee.com/csps/mingyue-springcloud-ui 文档地址:https://gitee.com/csps/mingyue-springcloud-learning/wikis 需要注册一个阿里云账

    2024年02月11日
    浏览(32)
  • 021-从零搭建微服务-短信服务(一)

    如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):https://gitee.com/csps/mingyue-springcloud-learning 源码地址(前端):https://gitee.com/csps/mingyue-springcloud-ui 文档地址:https://gitee.com/csps/mingyue-springcloud-learning/wikis 短信服务(Short Messa

    2024年02月11日
    浏览(34)
  • 开通阿里云短信服务

    1.1、找到后台放在个人头像上面 选择 AccessKey 管理 1.2、选择 子用户 1.3、创建用户组 1.4、给用户组添加权限 然后就可以看到你的权限里面多了一个sms的短信权限 1.5、创建用户 注意!注意!注意点击确认后只可以看到一次密码返回就看不到了 注意!注意!注意点击确认后只

    2023年04月08日
    浏览(50)
  • 腾讯云短信服务

    目录 1 腾讯云端 1.1 创建签名: 1.2 创建短信模板: 1.3 套餐包: 1.4 应用管理: 2 JAVA后台 2.1 导入jar包 2.2 java代码 3 发送短信 3.1 模拟请求 3.2 手机接收到短信          登录 工作台 云产品 输入\\\"短信\\\"搜索          短信 国内短信 签名管理 创建签名          短信 国内短

    2024年02月14日
    浏览(40)
  • 阿里云短信服务开通

    https://dysms.console.aliyun.com/overview 登录访问阿里云短信服务,可以看到大致的操作步骤: 1.申请签名,如:【阿里云短信】 2.申请模板,如:【阿里云通信】您正在使用阿里云短信测试服务,体验验证码是:8888,如非本人操作,请忽略本短信! 3.系统设置,状态报告,审核通知

    2024年02月02日
    浏览(51)
  • (短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码

    阿里云官网: https://www.aliyun.com/ 点击官网首页注册按钮。 注册成功后,点击登录按钮进行登录。登录后进入短信服务管理页面,选择国内消息菜单: 短信签名是短信发送者的署名,表示发送方的身份。 切换到【模板管理】标签页: 短信模板包含短信发送内容、场景、变量信息

    2024年02月02日
    浏览(52)
  • 阿里云短信服务实战教程

      短信服务有很多的使用场景,比如注册获取验证码,购票成功发送购票通知。目前很多头部运营商已经提供了相关服务,比如阿里云,腾讯云等,这里以阿里云短信服务为例。   阿里云的短信服务是需要购买的,并且每条短信是计费的这个可以在阿里云看到,都有详细

    2024年02月11日
    浏览(46)
  • 阿里云开通短信服务流程

    友情提示 : 本人不是专业的技术人员,很多步骤都是我参考了很多博客,文档,自己摸索出来的,不保证各位的操作都能百分百正确,以及出现的各种问题。 我写这篇博客只是为兄弟们提供一种解决方法,以及一些思路… 操作流程会有一些麻烦,如果嫌麻烦的建议 右上角

    2024年02月02日
    浏览(46)
  • 腾讯云短信服务使用指南

    引入腾讯云短信服务依赖 短信发送工具类 腾讯云配置 tencentcloud.properties 开通腾讯云短信服务 注册腾讯云 个人实名认证 进入到控制台,在云产品中找到短信 默认是没有开通的,阅读服务协议后,点击开始接入 一般来说,只要实名认证过的,直接就可以开通短信服务 接入成

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包