实现向手机发送短信

实现向手机发送短信

看了部分的教学视频,我在实践时与他们有不同之处,现记录下来,以供分享。

1.登上阿里云 如果没有账号则需要注册,注册完成后需要实名认证,下载手机阿里云确认。我是人脸和身份证确认的。账户充值,短信发送需要钱。

 实现向手机发送短信

2.成功登录上之后,找到短信服务,注册自己的签名和模板,一般认证需要1-2个小时。

 实现向手机发送短信

添加签名

个人用户的话建议使用自己实名认证的中文全称,也就是你的名字,否则很有可能不调过。

 实现向手机发送短信

添加模板,这个会比较容易通过。

 实现向手机发送短信

最后,创建accessKey

 实现向手机发送短信

实现向手机发送短信

教学视频中选的是继续使用AccessKey,我这里为了更安全点的是右者。

创建完成之后即可。

 实现向手机发送短信

代码部分,教学视频中讲解是作为整个商城的一部分来讲的,我这里纯粹是完成短信发送,步骤如下:

  1. Idea创建一个maven项目
  2. 导入依赖关系 这是阿里云官网提供的

    <dependency>
       <groupId>com.aliyun</groupId>
       <artifactId>aliyun-java-sdk-core</artifactId>
       <version>3.7.1</version
    </dependency>
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
       <version>1.1.0</version>
    </dependency>

  3. 到阿里云官网下载demo工程

    解压之后如图

    我把名为java项目上传到了码云 地址https://gitee.com/WXandPMY/java.git以方便需要下载

     实现向手机发送短信

    将主代码复制到自己项目中

       实现向手机发送短信

       实现向手机发送短信

    替换自己的信息

        实现向手机发送短信

         实现向手机发送短信

      运行主项目即可

      1. 但是后来测试时控制台报异常如下

           实现向手机发送短信

        为解决此异常,pom.xml又引进了一些依赖

             实现向手机发送短信

      上面添加的依赖是我从官网demo的java项目里面找到的

       实现向手机发送短信

    再次运行就可以了,我成功发送了两条短信,但是后来又不可以了,猜测和费用有关,阿里云没有扣我的钱,这个问题我再继续研究研究。

    后来发现只使用两个依赖也是可以的,将核心依赖的版本变成3.2.5的

      <dependency>

           <groupId>com.aliyun</groupId>

           <artifactId>aliyun-java-sdk-core</artifactId>

           <version>3.2.5</version>

          </dependency>

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

    猜测和版本有关系。

    查询网上资料:使用3.7.1版本会报两个错,第一个上面已经看到了,还有一个

     实现向手机发送短信

    查询网上资料解决方法

     实现向手机发送短信

      ——行到水穷处,坐看云起时