泉州阿里云代理商:阿里通信短信demo

阿里通信短信服务是阿里云提供的一种短信发送解决方案,用于短信验证码、营销短信等业务场景。以下是用于发送短信的阿里通信短信demo示例代码:

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
import com.aliyuncs.sms.model.v20170525.*;
import java.util.Random;

public class AliyunSmsDemo {
    public static void main(String[] args) {
        // AK、SK等配置信息
        String accessKeyId = "your-access-key-id";
        String accessKeySecret = "your-access-key-secret";

        // 短信签名
        String signName = "your-sign-name";
        
        // 短信模板Code
        String templateCode = "your-template-code";
        
        // 短信接收号码
        String phoneNumber = "your-phone-number";
        
        // 生成6位随机验证码
        String code = String.valueOf(new Random().nextInt(999999));


        // 发送短信
        SendSmsResponse response;
        try {
            response = sendSms(accessKeyId, accessKeySecret, signName, templateCode, phoneNumber, code);
            System.out.println("短信发送结果:" + response.getCode());
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }

    /**
     * 发送短信
     *
     * @param accessKeyId     阿里云AccessKeyId
     * @param accessKeySecret 阿里云AccessKeySecret
     * @param signName        短信签名
     * @param templateCode    短信模板Code
     * @param phoneNumber     短信接收号码
     * @param code            验证码
     * @return SendSmsResponse
     * @throws ClientException
     */
    public static SendSmsResponse sendSms(String accessKeyId, String accessKeySecret, String signName, String templateCode, String phoneNumber, String code)
            throws ClientException {
        // 初始化DefaultAcsClient
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultSmsClient client = new DefaultSmsClient(profile);

        // 创建发送短信的请求对象
        SendSmsRequest request = new SendSmsRequest();
        request.setPhoneNumbers(phoneNumber); // 设置短信接收号码
        request.setSignName(signName); // 设置短信签名
        request.setTemplateCode(templateCode); // 设置短信模板Code
        request.setTemplateParam("{"code": " + code + "}"); // 设置短信模板参数

        // 发送短信
        SendSmsResponse response = client.getAcsResponse(request);

        return response;
    }
}

使用时,需要替换代码中的以下配置信息:

  • accessKeyIdaccessKeySecret:阿里云的AccessKeyId和AccessKeySecret,在阿里云控制台的RAM访问控制中可以获取。
  • signName:短信签名,需要在阿里云短信服务中申请并审核通过。
  • templateCode:短信模板Code,需要在阿里云短信服务中申请并审核通过。
  • phoneNumber:短信接收号码,可以是手机号码或者阿里云短信服务中申请的测试号码。

运行以上代码,就可以发送短信了。请注意,阿里云短信服务需要付费使用,具体费用请参考阿里云官方文档。

请参考以下阿里通信短信demo示例:

泉州阿里云代理商:阿里通信短信demo
import java.util.HashMap;
import java.util.Map;

import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.teaopenapi.modules.AcsError;
import com.aliyun.teaopenapi.modules.ApiException;
import com.aliyun.teaopenapi.modules.ApiRequest;
import com.aliyun.teaopenapi.modules.ApiResponse;
import com.aliyun.teaopenapi.modules.DefaultAcsClient;

public class AliyunSmsDemo {
    private static final String accessKeyId = "<你的AccessKeyId>";
    private static final String accessKeySecret = "<你的AccessKeySecret>";
    private static final String signName = "<短信签名名称>";
    private static final String templateCode = "<短信模板CODE>";

    public static void main(String[] args) {
        Config config = new Config()
                // 您的 AccessKey ID
                .setAccessKeyId(accessKeyId)
                // 您的 AccessKey Secret
                .setAccessKeySecret(accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(config);

        SendSmsRequest request = new SendSmsRequest()
                .setPhoneNumbers("<收信人手机号>")
                .setSignName(signName)
                .setTemplateCode(templateCode)
                .setTemplateParam("{"code":"123456"}"); // 替换为实际的短信模板参数

        try {
            SendSmsResponse response = client.sendRequest(request);
            if (response.getCode().equals("OK")) {
                System.out.println("短信发送成功!");
            } else {
                System.out.println("短信发送失败:" + response.getCode() + "-" + response.getMessage());
            }
        } catch (ApiException e) {
            AcsError ae = (AcsError) e.getErrModel();
            System.out.println("短信发送失败:" + ae.getErrorCode() + "-" + ae.getErrorMessage());
        }
    }
}

请将<你的AccessKeyId><你的AccessKeySecret><短信签名名称><短信模板CODE><收信人手机号>替换为实际的参数。

运行该demo即可发送短信。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/112024.html

(0)
luotuoemo的头像luotuoemo
上一篇 2023年12月18日 07:08
下一篇 2023年12月18日 07:20

相关推荐

  • 锦州阿里云企业邮箱代理商:阿里企业邮箱账号后缀怎么填

    锦州阿里云企业邮箱代理商:阿里企业邮箱账号后缀怎么填 阿里云企业邮箱是一款以企业为目标用户的电子邮件服务,由阿里云提供。在使用阿里云企业邮箱时,我们需要填写一个账号后缀,这个后缀是指邮箱地址中@符号后面的部分。 阿里云企业邮箱的优势 1. 安全性高:阿里云企业邮箱采用多层次安全防护体系,能有效防止病毒、垃圾邮件、钓鱼等网络安全威胁,保护企业的信息安全。 2.…

    2024年2月13日
    11800
  • 玉溪阿里云企业邮箱代理商:阿里云买域名送邮箱

    玉溪阿里云企业邮箱代理商:阿里云买域名送邮箱 阿里云企业邮箱是一款基于云技术的高效、安全、稳定的企业级电子邮件服务。作为玉溪阿里云企业邮箱代理商,我们向您推荐这一强大而可靠的邮件解决方案。 阿里云企业邮箱的优势 1. 可靠性和稳定性:阿里云企业邮箱基于阿里云强大的云计算基础设施,拥有高可靠性和稳定性,确保您的邮件始终可用。 2. 安全性:阿里云企业邮箱提供全…

    2024年2月15日
    11700
  • 许昌阿里云代理商:阿里云怎么开通

    要开通阿里云,您可以按照以下步骤进行操作: 首先,您需要登录阿里云官网(https://www.aliyun.com/)。 在官网首页,点击右上角的“免费注册”按钮,跳转到注册页面。 在注册页面填写您的注册信息,包括邮箱、手机号码、验证码等,并设置登录密码。 完成注册后,登录阿里云官网,点击右上角的“控制台”按钮,进入阿里云控制台。 在控制台页面,可以选择不…

    2023年12月26日
    13000
  • 西安阿里云企业邮箱代理商:怎么批量删除邮箱里面的邮件

    批量删除阿里云企业邮箱中的邮件 阿里云企业邮箱是一款功能强大、安全可靠的企业邮箱服务。它提供了丰富的功能和优势,使得企业在邮件管理方面更加高效和便捷。 阿里云企业邮箱的优势 1. 安全可靠:阿里云企业邮箱采用多重加密保护措施,确保邮件传输和存储的安全性。 2. 无限容量:企业用户可以享受无限的邮箱存储空间,不再担心邮件容量问题。 3. 多终端同步:支持PC、…

    2024年1月13日
    12300
  • 金华阿里云代理商:阿里云rds白名单设置

    阿里云RDS白名单设置及其优势 1. 什么是阿里云RDS白名单 阿里云RDS白名单是一项用于控制数据库访问权限的功能。它允许用户定义可以访问RDS实例的IP地址或IP地址段,从而增加数据库的安全性。 2. 阿里云RDS白名单的设置步骤 在阿里云RDS管理控制台,按照以下步骤进行白名单设置: 登录阿里云RDS管理控制台。 选择目标RDS实例,进入实例详情页。 …

    2024年1月8日
    10600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/