跳至主要內容

🍭亿美软通国内短信

Richard大约 1 分钟

厂商信息

产品计费open in new window

基础配置

sms:
  emay:
    # 访问键标识
    appid: your appId
    # 访问键秘钥
    secretKey: your secretKey
    # 短信发送请求地址
    requestUrl: your requestUrl

数据库风格配置

{
  "appid": "your appid",
  "secretKey": "your secretKey",
  "requestUrl": "your requestUrl"
}

配置说明

亿美软通不支持通过配置短信模版的方式进行发送,所以没有templateId的概念。
短信内容使用者可以自定义,在调用需传参tmeplateId的方法时,此参数将不会生效
public class EmaSendTest{
    
    private final SmsBlend smsBlend = SmsFactory.createSmsBlend(SupplierType.EMAY);
    
    private String message = "这是一条测试短信";

    /**
     * 发送手机号
     * @param phone
     * @return
     */
    @Test
    public SmsResponse sendMessage(String phone){
        smsBlend.sendMessage(phone, messages);
    }

    /**
     * 
     * @param phone 发送手机号
     * @param templateId 参数将不会生效
     * @return
     */
    @Test
    public SmsResponse sendMessage(String phone,Sting templateId){
        smsBlend.sendMessage(phone, messages);
    }
}

手动写入配置文件风格

@Configuration
public class SmsConfiguration {
    
    @Bean
    public EmayConfig emayConfig() {
        EmayConfig emayConfig = SupplierFactory.getEmayConfig();
        emayConfig.setAppId("your appId");
        emayConfig.setSecretKey("your secretKey");
        emayConfig.setRequestUrl("your requestUrl");
        return emayConfig;
    }
}

其他方式

如果你想在某个环节动态的改变配置中的值,可以随时通过
SupplierFactory.getEmayConfig() 获取亿美软通的单例配置对象,并且修改它的值,亿美软通短信可以不调用刷新方法的情况下随时拿到配置的值,
但是我们还是建议使用SmsFactory.refresh(SupplierType.EMAY);方法进行配置刷新。