类 SubMailSmsImpl
java.lang.Object
org.dromara.sms4j.provider.service.AbstractSmsBlend<SubMailConfig>
org.dromara.sms4j.submail.service.SubMailSmsImpl
- 所有已实现的接口:
org.dromara.sms4j.api.SmsBlend
类名: SubMailSmsImpl
- 作者:
- :bleachtred 2023/5/12 15:06
-
字段概要
字段从类继承的字段 org.dromara.sms4j.provider.service.AbstractSmsBlend
delayed, http, pool -
构造器概要
构造器构造器说明SubMailSmsImpl(SubMailConfig config) SubMailSmsImpl(SubMailConfig config, Executor pool, org.dromara.sms4j.comm.delayedTime.DelayedTime delayedTime) -
方法概要
修饰符和类型方法说明private LinkedHashMap<String,Object> buildBatchSend(List<String> phones, String content) SMS/BatchSend - 短信批量群发 单次请求最大支持 10000 个private LinkedHashMap<String,Object> buildBatchXSend(List<String> phones, String templateId, LinkedHashMap<String, String> vars) SMS/BatchXSend - 短信批量模板群发 单次请求最大支持 10000 个private LinkedHashMap<String,Object> buildMultiSend(List<String> phones, String content, LinkedHashMap<String, String> vars) SMS/MultiSend - 短信一对多发送 建议:单线程提交数量控制在50个联系人, 可以开多个线程同时发送private LinkedHashMap<String,Object> buildMultiXSend(List<String> phones, String templateId, LinkedHashMap<String, String> vars) SMS/MultiXSend - 短信模板一对多发送 建议: 单线程提交数量控制在50—200个联系人, 可以开多个线程同时发送private LinkedHashMap<String,Object> SMS/Send - 短信发送private LinkedHashMap<String,Object> buildXSend(String phone, String templateId, LinkedHashMap<String, String> vars) SMS/XSend - 短信模板发送private org.dromara.sms4j.api.entity.SmsResponsegetResponse(cn.hutool.json.JSONObject resJson) private org.dromara.sms4j.api.entity.SmsResponsegetSmsResponse(List<String> phones, String content, String templateId, LinkedHashMap<String, String> vars) org.dromara.sms4j.api.entity.SmsResponsemassTexting(List<String> phones, String content) 说明:群发固定模板短信 massTextingorg.dromara.sms4j.api.entity.SmsResponsemassTexting(List<String> phones, String templateId, LinkedHashMap<String, String> vars) 说明:使用自定义模板群发短信 massTextingprivate org.dromara.sms4j.api.entity.SmsResponserequestRetry(List<String> phones, String content, String templateId, LinkedHashMap<String, String> vars) org.dromara.sms4j.api.entity.SmsResponsesendMessage(String phone, String content) 说明:发送固定消息模板短信org.dromara.sms4j.api.entity.SmsResponsesendMessage(String phone, String templateId, LinkedHashMap<String, String> vars) 说明:使用自定义模板发送短信 sendMessageorg.dromara.sms4j.api.entity.SmsResponsesendMessage(String phone, LinkedHashMap<String, String> vars) sendMessageprivate String从类继承的方法 org.dromara.sms4j.provider.service.AbstractSmsBlend
delayedMessage, delayedMessage, delayMassTexting, delayMassTexting, errorResp, getConfig, sendMessageAsync, sendMessageAsync, sendMessageAsync, sendMessageAsync从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.dromara.sms4j.api.SmsBlend
batchJoinBlacklist, batchRemovalFromBlacklist, getConfigId, joinInBlacklist, removeFromBlacklist
-
字段详细资料
-
retry
private int retry
-
-
构造器详细资料
-
SubMailSmsImpl
public SubMailSmsImpl(SubMailConfig config, Executor pool, org.dromara.sms4j.comm.delayedTime.DelayedTime delayedTime) -
SubMailSmsImpl
-
-
方法详细资料
-
getSupplier
-
sendMessage
从类复制的说明:AbstractSmsBlend说明:发送固定消息模板短信
此方法将使用配置文件中预设的短信模板进行短信发送
该方法指定的模板变量只能存在一个(配置文件中)
如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{1}在{2}分钟内有效,可以传为 message="xxxx"+"&"+"5" sendMessage
- 指定者:
sendMessage在接口中org.dromara.sms4j.api.SmsBlend- 指定者:
sendMessage在类中AbstractSmsBlend<SubMailConfig>- 参数:
phone- 接收短信的手机号 message 消息内容
-
sendMessage
public org.dromara.sms4j.api.entity.SmsResponse sendMessage(String phone, LinkedHashMap<String, String> vars) 从类复制的说明:AbstractSmsBlendsendMessage说明:发送固定消息模板多模板参数短信
- 指定者:
sendMessage在接口中org.dromara.sms4j.api.SmsBlend- 指定者:
sendMessage在类中AbstractSmsBlend<SubMailConfig>- 参数:
phone- 接收短信的手机号vars- 模板内容
-
sendMessage
public org.dromara.sms4j.api.entity.SmsResponse sendMessage(String phone, String templateId, LinkedHashMap<String, String> vars) 从类复制的说明:AbstractSmsBlend说明:使用自定义模板发送短信 sendMessage
- 指定者:
sendMessage在接口中org.dromara.sms4j.api.SmsBlend- 指定者:
sendMessage在类中AbstractSmsBlend<SubMailConfig>templateId- 模板idvars- key为模板变量名称 value为模板变量值
-
massTexting
从类复制的说明:AbstractSmsBlend说明:群发固定模板短信 massTexting
- 指定者:
massTexting在接口中org.dromara.sms4j.api.SmsBlend- 指定者:
massTexting在类中AbstractSmsBlend<SubMailConfig>
-
massTexting
public org.dromara.sms4j.api.entity.SmsResponse massTexting(List<String> phones, String templateId, LinkedHashMap<String, String> vars) 从类复制的说明:AbstractSmsBlend说明:使用自定义模板群发短信 massTexting
- 指定者:
massTexting在接口中org.dromara.sms4j.api.SmsBlend- 指定者:
massTexting在类中AbstractSmsBlend<SubMailConfig>
-
getSmsResponse
-
requestRetry
-
getResponse
private org.dromara.sms4j.api.entity.SmsResponse getResponse(cn.hutool.json.JSONObject resJson) -
buildSend
SMS/Send - 短信发送- 参数:
phone- 单个手机号content- 短信内容- 返回:
- 参数组装
-
buildXSend
private LinkedHashMap<String,Object> buildXSend(String phone, String templateId, LinkedHashMap<String, String> vars) SMS/XSend - 短信模板发送- 参数:
phone- 单个手机号templateId- 短信模板IDvars- 使用文本变量动态控制短信中的文本- 返回:
- 参数组装
-
buildMultiSend
private LinkedHashMap<String,Object> buildMultiSend(List<String> phones, String content, LinkedHashMap<String, String> vars) SMS/MultiSend - 短信一对多发送 建议:单线程提交数量控制在50个联系人, 可以开多个线程同时发送- 参数:
phones- N手机号content- 短信内容vars- 使用文本变量动态控制短信中的文本- 返回:
- 参数组装
-
buildMultiXSend
private LinkedHashMap<String,Object> buildMultiXSend(List<String> phones, String templateId, LinkedHashMap<String, String> vars) SMS/MultiXSend - 短信模板一对多发送 建议: 单线程提交数量控制在50—200个联系人, 可以开多个线程同时发送- 参数:
phones- N手机号templateId- 短信模板IDvars- 使用文本变量动态控制短信中的文本- 返回:
- 参数组装
-
buildBatchSend
SMS/BatchSend - 短信批量群发 单次请求最大支持 10000 个- 参数:
phones- N手机号content- 短信内容- 返回:
- 参数组装
-
buildBatchXSend
private LinkedHashMap<String,Object> buildBatchXSend(List<String> phones, String templateId, LinkedHashMap<String, String> vars) SMS/BatchXSend - 短信批量模板群发 单次请求最大支持 10000 个- 参数:
phones- N手机号templateId- 短信模板IDvars- 使用文本变量动态控制短信中的文本- 返回:
- 参数组装
-
timestamp
-