万商超信
阿里短信服务怎么收费的(阿里短信群发平台)
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(); } } }