您所在的位置:主页 > 短信动态 >

阿里短信服务怎么收费的(阿里短信群发平台)

2021-12-13 15:44

阿里云短信服务

步骤 1 创建阿里云账号

为了访问短信服务,您需要有一个阿里云账号。[阿里短信服务怎么收费的(阿里短信群发平台)]。如果没有先注册一个官方网站

步骤 2 获取阿里云访问密钥

  • 为了使用短信发送API-JAVA SDK,您必须申请阿里云的访问密钥。

可以通过阿里云控制台的 秘钥管理页面 创建、管理所有的访问秘钥对,且保证它处于“启用”状态。

步骤 3 在控制台完成模板与签名的申请,获得调用接口必备的参数

短信签名

企业用户需要上传相关企业资质证明,个人用户需要上传证明个人身份的证明。

短信模板

短信模板,即具体发送的短信内容。

注意:短信签名/短信模板需要审核通过后才可以使用。

为了成功发送一条短信通知,您至少需要完成以下步骤

一、在控制台完成短信签名与短信模板的申请,获得调用接口必备的参数

在“短信签名”页面完成签名的申请,获得短信签名的字符串 签名申请手册

在“短信模板”页面完成模板的申请,获得模板ID。模板申请手册

[短信发送API(SendSms)---JAVA]

(https://help.aliyun.com/document_detail/55284.html?spm=a2c4g.11186623.6.567.19e34175ab1oj6)

以上完成之后开始工作

  • 导入依赖
<dependency>
 <groupId>com.aliyun</groupId>
 <artifactId>aliyun-java-sdk-core</artifactId>
 <version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版 -->
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>

创建一个SmsDemo类

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("1500000000");
 //必填:短信签名-可在短信控制台中找到
 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 = null;
 try {
 sendSmsResponse = acsClient.getAcsResponse(request);
 } catch (ClientException e) {
 e.printStackTrace();
 }
 return sendSmsResponse;
 }
}

之后 创建一个test测试了进行测试直接调用上面发送短信方法即可

@RunWith(SpringRunner.class)
@SpringBootTest
public class SmsApplicationTests {
 @Test
 public void contextLoads() {
 //发短信
 try {
 SendSmsResponse response = sendSms();
 } catch (ClientException e) {
 e.printStackTrace();
 }
 }
}



图片展示

Copyright © 2007-2020 万商超信短信群发平台  版权所有 Power by 备案号:粤ICP备20066710号-9

网站地图 导航地图