适用版本:v3.3.6+;

dependency

<dependency>
   <groupId>com.ak.iform.components</groupId>
   <artifactId>iform-component-sms</artifactId>
</dependency>

配置说明

配置文件在application-app.yml中:

enterprise:
  sms:
    api:
      appkey: ${ENTERPRISE_SMS_API_APPKEY:}
      secret: ${ENTERPRISE_SMS_API_SECRET:}
      signName: ${ENTERPRISE_SMS_API_SIGNNAME:}
      templateCode: ${ENTERPRISE_SMS_API_TEMPLATECODE:}  

API说明

/**
 * 发送消息
 * 
 * @param mobiles
 *            手机号码
 * @param message
 *            发送消息
 * @return boolean 是否成功
 * @exception @since
 *                1.0.0
 */
public boolean sendSms(List<String> mobiles, String message);

/**
 * 发送消息
 * 
 * @param mobiles 
 *            手机号码 (逗号分割)
 * @param message
 *            发送消息
 * @return boolean 是否成功
 * @exception @since
 *                1.0.0
 */
public boolean sendSms(String mobiles, String message);

/**
 * 发送消息
 * 
 * @param mobiles
 *            手机号码
 * @param message
 *            发送消息
 * @param params
 *            短信服务参数,如阿里大鱼(服务地址、应用标识、应用密钥、短信签名、短信类型、短信模版编码)
 * @return boolean 是否成功
 * @exception @since
 *                1.0.0
 */
public boolean sendSms(List<String> mobiles, String message, Map<String, String> params);

/**
 * 发送消息
 * 
 * @param mobiles 
 *            手机号码 (逗号分割)
 * @param message
 *            发送消息
 * @param params
 *            短信服务参数,如阿里大鱼(服务地址、应用标识、应用密钥、短信签名、短信类型、短信模版编码)
 * @return boolean 是否成功
 * @exception @since
 *                1.0.0
 */
public boolean sendSms(String mobiles, String message, Map<String, String> params);
使用示例
public void testSendSmsStringStringMapOfStringObject() {
   IShortMessage sm = new AlibabaMessageImpl();

   Map<String, String> params = new HashMap<String, String>();
   params.put("number", "134535");

   params.put(AlibabaSmsEnum.SERVER_URL.key(), "http://gw.api.taobao.com/router/rest");
   params.put(AlibabaSmsEnum.APPKEY.key(), "YOUR APPKEY");
   params.put(AlibabaSmsEnum.SECRET.key(), "YOUR SECRET");
   params.put(AlibabaSmsEnum.TYPE.key(), "normal");
   params.put(AlibabaSmsEnum.SIGN_NAME.key(), "IBPS平台");
   params.put(AlibabaSmsEnum.TEMPLATE_CODE.key(), "YOUR TEMPLATE_CODE");

   sm.sendSms("18778835209", "测试", params);
}
作者:caoyl  创建时间:2024-02-29 17:39
最后编辑:caoyl  更新时间:2024-11-25 19:17