类 SubMailSmsImpl

所有已实现的接口:
org.dromara.sms4j.api.SmsBlend

public class SubMailSmsImpl extends AbstractSmsBlend<SubMailConfig>

类名: SubMailSmsImpl

作者:
:bleachtred 2023/5/12 15:06
  • 字段详细资料

    • retry

      private int retry
  • 构造器详细资料

    • SubMailSmsImpl

      public SubMailSmsImpl(SubMailConfig config, Executor pool, org.dromara.sms4j.comm.delayedTime.DelayedTime delayedTime)
    • SubMailSmsImpl

      public SubMailSmsImpl(SubMailConfig config)
  • 方法详细资料

    • getSupplier

      public String getSupplier()
    • sendMessage

      public org.dromara.sms4j.api.entity.SmsResponse sendMessage(String phone, String content)
      从类复制的说明: 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)
      从类复制的说明: AbstractSmsBlend
      sendMessage

      说明:发送固定消息模板多模板参数短信

      指定者:
      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 - 模板id
      vars - key为模板变量名称 value为模板变量值
    • massTexting

      public org.dromara.sms4j.api.entity.SmsResponse massTexting(List<String> phones, String content)
      从类复制的说明: 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

      private org.dromara.sms4j.api.entity.SmsResponse getSmsResponse(List<String> phones, String content, String templateId, LinkedHashMap<String,String> vars)
    • requestRetry

      private org.dromara.sms4j.api.entity.SmsResponse requestRetry(List<String> phones, String content, String templateId, LinkedHashMap<String,String> vars)
    • getResponse

      private org.dromara.sms4j.api.entity.SmsResponse getResponse(cn.hutool.json.JSONObject resJson)
    • buildSend

      private LinkedHashMap<String,Object> buildSend(String phone, String content)
      SMS/Send - 短信发送
      参数:
      phone - 单个手机号
      content - 短信内容
      返回:
      参数组装
    • buildXSend

      private LinkedHashMap<String,Object> buildXSend(String phone, String templateId, LinkedHashMap<String,String> vars)
      SMS/XSend - 短信模板发送
      参数:
      phone - 单个手机号
      templateId - 短信模板ID
      vars - 使用文本变量动态控制短信中的文本
      返回:
      参数组装
    • 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 - 短信模板ID
      vars - 使用文本变量动态控制短信中的文本
      返回:
      参数组装
    • buildBatchSend

      private LinkedHashMap<String,Object> buildBatchSend(List<String> phones, String content)
      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 - 短信模板ID
      vars - 使用文本变量动态控制短信中的文本
      返回:
      参数组装
    • timestamp

      private String timestamp()