public class SmsUtil extends Object
发送短信时调用的工具类
此工具类包含有常用的阿里云短信操作、腾讯云短信操作
2020-08-11 14:28
| 构造器和说明 |
|---|
SmsUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
aliYunSendSms(AliYunSmsConfigAbbreviations aliYunSmsConfigAbbreviations)
调用阿里大鱼进行短信发送
|
static String |
aliYunSendSms(AliYunSmsConfig aliYunSmsConfig,
String phone,
String templateCode,
String outId,
String smsUpExtendCode,
com.alibaba.fastjson.JSONObject templateParam)
调用阿里大鱼进行短信发送
|
static String |
tencentCloudSendSms(com.alibaba.fastjson.JSONArray phoneNumber,
String templateId,
com.alibaba.fastjson.JSONArray templateParam,
String extendCode,
String sessionContext,
String senderId,
String appId,
String sign,
String secretId,
String secretKey)
调用腾讯云进行短信发送
|
static String |
tencentCloudSendSms(String templateId,
com.alibaba.fastjson.JSONArray templateParam,
String appId,
String sign,
String secretId,
String secretKey,
String... phoneNumber)
调用腾讯云进行短信发送
|
static String |
tencentCloudSendSms(String phoneNumber,
String content,
String appId,
String appKey)
调用腾讯云进行短信发送
|
public static String aliYunSendSms(AliYunSmsConfig aliYunSmsConfig, String phone, String templateCode, String outId, String smsUpExtendCode, com.alibaba.fastjson.JSONObject templateParam)
aliYunSmsConfig - 阿里大鱼短信配置phone - 需要发送的手机号templateCode - 短信模板ID。请在控制台模板管理页面模板CODE一列查看。[例:SMS_153055065]outId - 外部流水扩展字段,随意填写smsUpExtendCode - 上行短信扩展码,无特殊需要此字段的用户请忽略此字段。templateParam - 短信模板变量对应的实际值,JSON格式。[例:{"code":"1111"}]public static String aliYunSendSms(AliYunSmsConfigAbbreviations aliYunSmsConfigAbbreviations)
aliYunSmsConfigAbbreviations - 阿里大鱼发送短信配置缩写public static String tencentCloudSendSms(com.alibaba.fastjson.JSONArray phoneNumber, String templateId, com.alibaba.fastjson.JSONArray templateParam, String extendCode, String sessionContext, String senderId, String appId, String sign, String secretId, String secretKey)
phoneNumber - 需要发送的手机号码[单次请求最多支持200个手机号且要求全为境内手机号或全为境外手机号,格式为+[国家或地区码][手机号] 例: +8617895721475]templateId - 模板 ID,必须填写已审核通过的模板 ID,若向境外手机号发送短信,仅支持使用国际/港澳台短信模板。templateParam - 模板参数,若无模板参数,则设置为空。extendCode - 短信码号扩展号,默认未开通sessionContext - 用户的 session 内容,可以携带用户侧 ID 等上下文信息,server 会原样返回。senderId - 国际/港澳台短信 senderid,国内短信填空,默认未开通appId - 短信SdkAppId在 短信控制台 添加应用后生成的实际SdkAppIdsign - 短信签名内容,使用 UTF-8 编码,必须填写已审核通过的签名secretId - 腾讯云账户密钥对secretIdsecretKey - 腾讯云账户密钥对secretKeypublic static String tencentCloudSendSms(String templateId, com.alibaba.fastjson.JSONArray templateParam, String appId, String sign, String secretId, String secretKey, String... phoneNumber)
templateId - 模板 ID,必须填写已审核通过的模板 ID,若向境外手机号发送短信,仅支持使用国际/港澳台短信模板。templateParam - 模板参数,若无模板参数,则设置为空。appId - 短信SdkAppId在 短信控制台 添加应用后生成的实际SdkAppIdsign - 短信签名内容,使用 UTF-8 编码,必须填写已审核通过的签名secretId - 腾讯云账户密钥对secretIdsecretKey - 腾讯云账户密钥对secretKeyphoneNumber - 需要发送的手机号码[单次请求最多支持200个手机号且要求全为境内手机号或全为境外手机号,格式为+[国家或地区码][手机号] 例: +8617895721475]public static String tencentCloudSendSms(String phoneNumber, String content, String appId, String appKey)
phoneNumber - 需要发送的中国手机号码[这里的国家代码默认为86]content - 需要发送的短信的内容[使用实际数据替换模板中的参数]appId - 短信SdkAppId在 短信控制台 添加应用后生成的实际SdkAppIdappKey - 短信AppKey在 短信控制台 添加应用后生成的实际AppKeyCopyright © 2021. All rights reserved.