萬商超信
阿里短信服務怎么收費的(阿里短信群發平臺)
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(); } } }