阿里雲簡訊服務

XiangdxDu發表於2024-04-28
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
    // 建立簡訊服務客戶端並返回
    // 建立一個配置物件
    com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
        .setAccessKeyId(accessKeyId) // 設定訪問金鑰ID
        .setAccessKeySecret(accessKeySecret); // 設定訪問金鑰
    config.endpoint = "dysmsapi.aliyuncs.com"; // 設定服務終端地址
    return new com.aliyun.dysmsapi20170525.Client(config); // 返回新的簡訊服務客戶端物件
}

// 傳送簡訊的方法
public boolean sendSms(String phone, String code) throws Exception {
    code = "{\"code\":\"" + code + "\"}"; // 準備簡訊模板引數
    
    // 建立簡訊服務客戶端物件
    com.aliyun.dysmsapi20170525.Client client = AliSmsUtils.createClient(accessKeyId, accessKeySecret);
    
    // 建立傳送簡訊請求物件並設定引數
    com.aliyun.dysmsapi20170525.models.SendSmsRequest sendSmsRequest = new com.aliyun.dysmsapi20170525.models.SendSmsRequest()
        .setPhoneNumbers(phone) // 設定手機號碼
        .setTemplateCode(templateCode) // 設定簡訊模板編碼
        .setTemplateParam(code) // 設定簡訊模板引數
        .setSignName(signName); // 設定簡訊簽名

    try {
        // 傳送簡訊請求並獲取響應
        SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, new RuntimeOptions());
        
        // 列印傳送簡訊響應
        System.out.println(sendSmsResponse);
    } catch (TeaException error) {
        // 處理可能發生的異常
        System.out.println(error.getMessage());
        System.out.println(error.getData().get("Recommend"));
        com.aliyun.teautil.Common.assertAsString(error.message);
    }
    
    // 返回true表示簡訊傳送成功
    return true;
}

相關文章