java 阿里云 发送短信功能实现

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

1. 注册短信平台(以阿里云为例)

        常用短信服务平台:阿里云、华为云、腾讯云、京东、梦网、乐信等

2. 注册成功后,开通短信服务

java怎么使用阿里的发送短信,实用模块,云计算,阿里云,java

3. 设置短信签名、短信模板、AccessKey

        AccessKey 是访问阿里云 API 的密钥,具有账户的完全权限,我们要想在后面通过API调用阿里云短信服务的接口发送短信,那么就必须要设置AccessKey。

        控制台页面--->点击右上角头像--->选择"AccessKey管理"

java怎么使用阿里的发送短信,实用模块,云计算,阿里云,java

4. 代码开发

可参考:官方文档

java怎么使用阿里的发送短信,实用模块,云计算,阿里云,java

         4.1 导入Maven依赖

<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>4.5.16</version>
</dependency>

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
    <version>2.1.0</version>
</dependency>

        4.2  导入官方提供的工具类

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;

/**
 * 短信发送工具类
 */
public class SMSUtils {
   /**
    * 发送短信
    * @param signName 签名
    * @param templateCode 模板
    * @param phoneNumbers 手机号
    * @param param 参数
    */
   public static void sendMessage(String signName, String templateCode,String phoneNumbers,String param){
      DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "xxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxx");
      IAcsClient client = new DefaultAcsClient(profile);

      SendSmsRequest request = new SendSmsRequest();
      request.setSysRegionId("cn-hangzhou");
      request.setPhoneNumbers(phoneNumbers);
      request.setSignName(signName);
      request.setTemplateCode(templateCode);
      request.setTemplateParam("{\"code\":\""+param+"\"}");
      try {
         SendSmsResponse response = client.getAcsResponse(request);
         System.out.println("短信发送成功");
      }catch (ClientException e) {
         e.printStackTrace();
      }
   }

}

        4.3 发送短信验证码业务

// 发送手机短信验证码
@PostMapping("/sendMsg")
public R<String> sendMsg(@RequestBody User user, HttpSession session){
    //获取手机号
    String phone = user.getPhone();
    if(StringUtils.isNotEmpty(phone)){
        //看个人需求自行编写,已生成随机的4位验证码为例
        String code = ValidateCodeUtils.generateValidateCode(4).toString();
        log.info("code={}",code);
			
        //调用阿里云提供的短信服务API完成发送短信
        //SMSUtils.sendMessage("10JQKA","",phone,code);
		
        //需要将生成的验证码保存到Session
        session.setAttribute(phone,code);
        return R.success("短信发送成功!!!");
    }
    return R.error("短信发送失败!!!");
}

        以上是以阿里云发送短信验证码为例,如有不足之处,还请大神留言补充,ღ( ´・ᴗ・` )比心。文章来源地址https://www.toymoban.com/news/detail-781130.html

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

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

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

相关文章

  • 阿里云短信发送接口实现

    使用阿里云短信接口发送验证码 springboot 工程引入web 引入 lombok 关键代码引入 启动项目,访问接口,短信发送成功!

    2024年02月11日
    浏览(34)
  • 使用阿里云发送短信

    使用阿里云短信服务有两种方式 API 发送和 控制台发送,控制台发送到话有太多限制,这里我们使用API 通过 调用服务端代码进行发送。 整体结构如下: 导入依赖 外放接口 MD5加密 发送工具类 接口返回数据 此时,调用接口后,会将加密后的验证码返回给接口调用端,接口调

    2024年02月20日
    浏览(33)
  • 微信小程序实现发送短信的功能(发送短信)

    我使用的是微信小程序的云开发这种方式来实现的,纯前端操作,无需后端接入。 1,打开微信公众平台中的【云开发】  2,在概览里面点击开通静态网站  3,点击开通  4,确定开通,这地方看上去是要收费的,但是第一个月是有免费的额度给你使用的,后期收不收费要通

    2024年02月09日
    浏览(34)
  • 详解dedecms使用整合阿里大鱼短信接口进行短信发送的教程

    阿里大鱼虽免费,但不足的是内容、签名什么都要进行审核,且短信内容必须以模版方式进行调用,不能根据自己的需求随意发送, 接下介绍下阿里大鱼免费短信具体实现方法,该方法php程序可通用。 首先要去阿里大鱼下载sdk,引用其中5个基础文件即可,然后进入阿里大鱼

    2024年02月02日
    浏览(33)
  • 【快速上手系列】使用阿里云发送测试短信超简单教程

    一、阿里云配置 1、进入阿里云首页点击短信服务 2、短信服务界面 3、点击 快速学习 ,然后绑定测试手机号,绑定好后点击调用 API发送短信 4、左侧可以看到一些参数设置,右面是可以选择的demo代码 5、测试代码中需要改的是你自己的 accessKeyId 和 accessKeySecret 在短信服务页

    2024年02月02日
    浏览(44)
  • 2023 node 接入腾讯云短信服务,实现发送短信功能

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

    2024年02月10日
    浏览(50)
  • 基于阿里云服务实现短信验证码功能

    阿里云短信服务是一项基于云计算和大数据技术的企业级短信平台服务。它能够为企业和开发者提供高可用、高性能、高稳定性的短信发送服务,可以快速地将各类业务通知、验证码、营销推广等信息发送给用户。在我们经常登录一些系统或者APP时候,经常会遇到其他登录登

    2024年02月14日
    浏览(39)
  • 如何通过腾讯云短信实现发送验证码并校验验证码以实现登录功能

    验证码相关的10种技术 图像处理技术:生成、识别、验证验证码的图像。 机器学习技术:让计算机自动学习并识别验证码。 文字识别技术:将图像中的文字转换成计算机可读的文本。 模式识别技术:识别验证码中的模式及规律。 图像噪声处理技术:去除图像中的噪声干扰。

    2024年02月10日
    浏览(36)
  • 【script】15行Python代码实现免费发送手机短信推送消息功能(twilio)

    通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。 本文主要讲如何实现发送短信的功能,全部代码只用15行。 首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册ap

    2023年04月09日
    浏览(74)
  • python发送阿里云短信教程

    1、开通云短信 注册阿里云,开通短信服务。 2、快速学习 进入控制台后,点击左边的快速学习,申请签名,申请模板 签名与模板的生成需要审核,需等待,注意签名与模板作用范围要一致。 2.1、添加签名 添加签名,如果是验证码就选验证码,如果是自己定义模板,则选择

    2024年01月15日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包