JAVA實現《阿里雲發送短信驗證碼以及短信通知》

前期準備工做:html

進入阿里雲控制檯,在雲計算基礎服務下,找到短信服務java

 這裏有相關參數ACCESSKEY、ACCESSSECRET、SIGNNAMEapi

短信發送能夠參考:https://help.aliyun.com/document_detail/55284.html?spm=5176.10629532.106.1.18a51cbeW7Uw5m工具

try {
  System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
  System.setProperty("sun.net.client.defaultReadTimeout", "10000");
  IClientProfile profile = DefaultProfile.getProfile(CodeUtil.REGIONID, CodeUtil.ACCESSKEY, CodeUtil.ACCESSSECRET);
  DefaultProfile.addEndpoint(CodeUtil.REGIONID, CodeUtil.REGIONID, CodeUtil.PRODUCT, CodeUtil.DOMAIN);

  IAcsClient acsClient = new DefaultAcsClient(profile);
  //組裝請求對象
  SendSmsRequest request = new SendSmsRequest();
  //使用post提交
  request.setMethod(MethodType.POST);
  //必填:待發送手機號。支持以逗號分隔的形式進行批量調用,批量上限爲1000個手機號碼,批量調用相對於單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式
  request.setPhoneNumbers("18810776666");
  //必填:短信簽名-可在短信控制檯中找到
  request.setSignName(CodeUtil.SIGNNAME);
  //必填:短信模板-可在短信控制檯中找到
  request.setTemplateCode("code模版");
}catch (ClientException e) {
  request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
  SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
  if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
  //請求成功
  }
CodeUtil 工具類
public class CodeUtil {
    public static String REGIONID = "cn-hangzhou";//機房信息    public static String ACCESSKEY = "XXXXXXXXXXXXXXXXXXXXXXXX";    public static String ACCESSSECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";    public static String SIGNNAME = "工人屋";//簽名名稱    public static String PRODUCT = "Dysmsapi";//短信API產品名稱    public static String DOMAIN = "dysmsapi.aliyuncs.com";//短信API產品域名}
相關文章
相關標籤/搜索