Guia do usuário do serviço de SMS na nuvem da Tencent

Apresentar a dependência do serviço Tencent Cloud SMS

<!-- 引入腾讯云短信服务 依赖 -->
<dependency>
   <groupId>com.tencentcloudapi</groupId>
   <artifactId>tencentcloud-sdk-java</artifactId>
   <version>3.1.270</version>
 </dependency>

ferramentas de envio de SMS

/**
 * @Title: 短信发送 工具类
 * @author hexiag
 */

@Component
public class SMSUtil {
    
    

    @Autowired
    TencentCloudProperties tencentCloudProperties;

    public void sendSMS(String phone, String code) throws Exception {
    
    
        try {
    
    
            /* 必要步骤:
             * 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
             * 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
             * 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
             * 以免泄露密钥对危及你的财产安全。
             * CAM密匙查询获取: https://console.cloud.tencent.com/cam/capi
             */
            Credential cred = new Credential(tencentCloudProperties.getSecretId(), tencentCloudProperties.getSecretKey());

            // 实例化一个http选项,可选的,没有特殊需求可以跳过
            HttpProfile httpProfile = new HttpProfile();

            // httpProfile.setReqMethod("POST"); // 默认使用POST

            /* SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务
             * 则必须手动指定域名,例如sms的上海金融区域名: sms.ap-shanghai-fsi.tencentcloudapi.com
             */
            httpProfile.setEndpoint("sms.tencentcloudapi.com");

            // 实例化一个client选项
            ClientProfile clientProfile = new ClientProfile();
            clientProfile.setHttpProfile(httpProfile);

            // 实例化要请求产品的client对象,clientProfile是可选的
            SmsClient client = new SmsClient(cred, "ap-nanjing", clientProfile);

            // 实例化一个请求对象,每个接口都会对应一个request对象
            SendSmsRequest req = new SendSmsRequest();
            String[] phoneNumberSet1 = {
    
    "+86" + phone};//电话号码
            req.setPhoneNumberSet(phoneNumberSet1);
            req.setSmsSdkAppId("your_info"); // 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId
            req.setSignName("your_info"); // 签名
            req.setTemplateId("your_info"); // 模板id:必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看

            /* 模板参数(自定义占位变量): 若无模板参数,则设置为空 */
            String[] templateParamSet1 = {
    
    code};
            req.setTemplateParamSet(templateParamSet1); // 返回的resp是一个SendSmsResponse的实例,与请求对象对应
            SendSmsResponse resp = client.SendSms(req); // 输出json格式的字符串回包
            System.out.println(SendSmsResponse.toJsonString(resp));
        } catch (TencentCloudSDKException e) {
    
    
            System.out.println(e.toString());
        }
    }
    // Test 测试代码做校验
    //public static void main(String[] args) {
    
    
    //    try {
    
    
    //        new SMSUtils().sendSMS("13912345678", "985211");
    //    } catch (Exception e) {
    
    
    //        e.printStackTrace();
    //    }
    //}
}

Configuração da nuvem Tencent

/**
 * @author: hexiang
 * @description: 腾讯云配置
 */

@Component
@Data
@PropertySource("classpath:tencentcloud.properties")
@ConfigurationProperties(prefix = "tencent.cloud")
public class TencentCloudProperties {
    
    

    private String secretId;
    private String secretKey;

}

tencentcloud.properties

tencent.cloud.secretID=your_info
tencent.cloud.secretKey=your_info

Ativar Tencent Cloud SMS Service

  • Registrar Tencent Cloud
  • Autenticação de nome real pessoal
  • Entre no console e encontre o SMS no produto em nuvem

insira a descrição da imagem aqui

  • Por padrão, não está ativado. Após ler o contrato de serviço, clique para iniciar o acesso

insira a descrição da imagem aqui

  • De um modo geral, desde que o nome real tenha sido autenticado, o serviço SMS pode ser aberto diretamente

insira a descrição da imagem aqui

  • Após o acesso bem-sucedido, você pode visualizar o painel de controle do SMS

insira a descrição da imagem aqui

  • Envio de SMS de teste

insira a descrição da imagem aqui
insira a descrição da imagem aqui

  • começo rápido

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

  • Use seu próprio WeChat para registrar uma conta oficial. Já tenho uma conta oficial aqui, então você pode usar o serviço de SMS usando a conta oficial.

insira a descrição da imagem aqui

  • Criar modelo de SMS

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

  • Em seguida, espere pacientemente, basicamente dentro de 1 hora, ainda é relativamente rápido

insira a descrição da imagem aqui

  • Revisar SMS

insira a descrição da imagem aqui

  • Para o primeiro uso, haverá 100 mensagens de texto gratuitas, o que é mais fácil de usar do que outros fornecedores de nuvem

insira a descrição da imagem aqui

Depois que a verificação for bem-sucedida, ela pode ser enviada

  • Ressalta-se que embora a revisão seja aprovada, é necessário aguardar a efetivação do template, há um atraso de vários minutos, basta aguardar um pouco.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

  • Funcionou em poucos minutos

insira a descrição da imagem aqui

  • Teste o envio de SMS manualmente

insira a descrição da imagem aqui

  • Somente depois que o modelo for modificado e usado, a mensagem de texto pode ser enviada

insira a descrição da imagem aqui

  • Se o formato não for baixo, ele fornecerá um prompt correspondente

insira a descrição da imagem aqui

Integrar código para envio de SMS (trabalho de preparação)

  • criar chave

insira a descrição da imagem aqui

  • Crie sua própria chave

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/HXBest/article/details/129576629
Recomendado
Clasificación