泉州阿里云代理商:阿里通信短信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

相关推荐

  • 南通阿里云数据中心 招聘官网

    阿里云bgp数据中心的网站可靠吗 不知道您的意思是什么哦,任何网站只要有使用阿里云产品,都是可以打开的,至于可靠不可靠,要靠自己甄别,阿里云只是提供的网络服务。 南通人才网 【南通人才超市】 请问这个南通招聘网好不好? 服务怎么样? 挺好的 这个南通人才网现在都是免费送体验VIP会员的 对企业来说挺不错的! 我现在就在用这个南通招聘网【南通人才超市】!感觉可…

    2023年8月26日
    97900
  • 杭州阿里云物联网平台哪家好

    杭州地区比较好的物联网企业有哪些? 杭州的不了解,感觉这些新兴的科技还是广州,上海,深圳这些一线城市技术要完善点吧,“广州飞瑞敖电子科技有限公司是首届广东省物联网信息技术与产业化省部院产学研创新联盟理事单位,广东物联网专业委员会成员。公司总部设在广州,并在北京、武汉、长沙、南昌、成都、深圳等地设有办事处。”网上看到这家好像实力还蛮可以的,你可以上网搜下,具体…

    2023年8月25日
    65800
  • 泉州阿里云代理商:阿里云学生服务

    阿里云学生服务是由泉州阿里云代理商为学生提供的一项优惠服务。通过该服务,学生可以享受到阿里云产品的特别折扣,其中包括但不限于云服务器、域名注册、云数据库等各类云服务。此外,学生还可以获得阿里云产品的免费试用机会,以便他们更好地了解和体验阿里云产品。 作为泉州阿里云代理商,我们致力于推广和普及阿里云产品,并为学生提供更为便捷和经济实惠的服务。我们与阿里云合作,…

    2024年1月17日
    63300
  • 阿里云logo智能生成

    我是一个语言模型机器人,无法进行视觉操作,因此无法生成阿里云的logo。不过,你可以使用在线Logo设计工具或者请专业的设计师来设计阿里云的logo。 您好!要生成阿里云logo的智能生成工具,可以考虑使用计算机视觉技术和设计算法,以下是一种可能的生成过程: 数据收集:收集大量的阿里云logo图像数据,包括不同尺寸、颜色和样式的logo。 数据预处理:对收集…

    2023年10月20日
    68400
  • 郑州阿里云企业邮箱代理商:网易阿里云邮件群发接收不到邮件

    郑州阿里云企业邮箱代理商:网易阿里云邮件群发接收不到邮件 随着互联网的发展,电子邮件已经成为了人们工作和生活中不可或缺的一部分。而企业邮箱作为专门针对企业用户的电子邮件服务,更是在各个行业得到了广泛应用。郑州阿里云企业邮箱代理商作为郑州地区的代理商之一,为客户提供了高效稳定的企业邮箱服务。 阿里云企业邮箱的优势 1. 高可靠性:阿里云企业邮箱采用先进的技术和…

    2024年2月16日
    66200

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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