萬商超信
阿里短信服務(wù)怎么收費的(阿里短信群發(fā)平臺)
2021-12-13 15:44
阿里云短信服務(wù)
步驟 1 創(chuàng)建阿里云賬號
為了訪問短信服務(wù),您需要有一個阿里云賬號。[阿里短信服務(wù)怎么收費的(阿里短信群發(fā)平臺)]。如果沒有先注冊一個官方網(wǎng)站
步驟 2 獲取阿里云訪問密鑰
- 為了使用短信發(fā)送API-JAVA SDK,您必須申請阿里云的訪問密鑰。
可以通過阿里云控制臺的 秘鑰管理頁面 創(chuàng)建、管理所有的訪問秘鑰對,且保證它處于“啟用”狀態(tài)。
步驟 3 在控制臺完成模板與簽名的申請,獲得調(diào)用接口必備的參數(shù)
短信簽名
企業(yè)用戶需要上傳相關(guān)企業(yè)資質(zhì)證明,個人用戶需要上傳證明個人身份的證明。
短信模板
短信模板,即具體發(fā)送的短信內(nèi)容。
注意:短信簽名/短信模板需要審核通過后才可以使用。
為了成功發(fā)送一條短信通知,您至少需要完成以下步驟
一、在控制臺完成短信簽名與短信模板的申請,獲得調(diào)用接口必備的參數(shù)
在“短信簽名”頁面完成簽名的申請,獲得短信簽名的字符串 簽名申請手冊
在“短信模板”頁面完成模板的申請,獲得模板ID。模板申請手冊
[短信發(fā)送API(SendSms)---JAVA]
(https://help.aliyun.com/document_detail/55284.html?spm=a2c4g.11186623.6.567.19e34175ab1oj6)
以上完成之后開始工作
- 導(dǎo)入依賴
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> <!-- 注:如提示報錯,先升級基礎(chǔ)包版 --> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.1.0</version> </dependency>
創(chuàng)建一個SmsDemo類
public class SmsDemo { /** * 產(chǎn)品名稱:云通信短信API產(chǎn)品,開發(fā)者無需替換 */ static final String product = "Dysmsapi"; /** * 產(chǎn)品域名,開發(fā)者無需替換 */ static final String domain = "dysmsapi.aliyuncs.com"; /** * TODO 此處需要替換成開發(fā)者自己的AK(在阿里云訪問控制臺尋找,上方申請的) */ static final String accessKeyId = "yourAccessKeyId"; static final String accessKeySecret = "yourAccessKeySecret"; public static SendSmsResponse sendSms() throws ClientException { //可自助調(diào)整超時時間 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); //組裝請求對象-具體描述見控制臺-文檔部分內(nèi)容 SendSmsRequest request = new SendSmsRequest(); //必填:待發(fā)送手機號 request.setPhoneNumbers("1500000000"); //必填:短信簽名-可在短信控制臺中找到 request.setSignName("云通信"); //必填:短信模板-可在短信控制臺中找到 request.setTemplateCode("SMS_1000000"); //可選:模板中的變量替換JSON串,如模板內(nèi)容為"親愛的${name},您的驗證碼為${code}"時,此處的值為 request.setTemplateParam("{"name":"Tom", "code":"123"}"); //選填-上行短信擴展碼(無特殊需求用戶請忽略此字段) //request.setSmsUpExtendCode("90997"); //可選:outId為提供給業(yè)務(wù)方擴展字段,最終在短信回執(zhí)消息中將此值帶回給調(diào)用者 //request.setOutId("yourOutId"); //hint 此處可能會拋出異常,注意catch SendSmsResponse sendSmsResponse = null; try { sendSmsResponse = acsClient.getAcsResponse(request); } catch (ClientException e) { e.printStackTrace(); } return sendSmsResponse; } }
之后 創(chuàng)建一個test測試了進行測試直接調(diào)用上面發(fā)送短信方法即可
@RunWith(SpringRunner.class) @SpringBootTest public class SmsApplicationTests { @Test public void contextLoads() { //發(fā)短信 try { SendSmsResponse response = sendSms(); } catch (ClientException e) { e.printStackTrace(); } } }