作者:Eddy 历史版本:1 最后编辑:Eddy 更新时间:2024-11-20 15:41
适用版本:v3.3.6+;
dependency
<dependency>
<groupId>com.lc.ibps.components</groupId>
<artifactId>ibps-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("17777777777", "测试", params);
}