Java阿里云通信短信服务发送短信调用

    最近需要调通阿里云短信平台的相关操作,话不多说直接上Demo。

package 阿里短信;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class aliMessageSend {
	
	// 产品名称:云通信短信API产品,开发者无需替换
	private static final String product = "Dysmsapi";
	// 产品域名,开发者无需替换
	private static final String domain = "dysmsapi.aliyuncs.com";

	// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
	private static String mobile = "电话";
	private static String accessKeyId = "Access Key ID";
	private static String accessKeySecret = "Access Key Secret";
	private static String signName = "短信签名";
	private static String templeteCode = "短信模版Code(一般都是SMS_********格式)";

	// 调用短信接口
	public static void main(String[] args) {
		try {
			sendSms();
		} catch (ClientException e) {
			System.out.println(e);
		}
	}

	// 发送短信方法
	public static SendSmsResponse sendSms() throws ClientException {
		// 可自助调整超时时间
		System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
		System.setProperty("sun.net.client.defaultReadTimeout", "10000");

		// 初始化acsClient,暂不支持region化
		IClientProfile profile = DefaultProfile.getProfile("cn-beijing", accessKeyId, accessKeySecret);
		DefaultProfile.addEndpoint("cn-beijing", "cn-beijing", product, domain);
		IAcsClient acsClient = new DefaultAcsClient(profile);

		// 组装请求对象-具体描述见控制台-文档部分内容
		SendSmsRequest request = new SendSmsRequest();

		// 必填:待发送手机号
		request.setPhoneNumbers(mobile);
		// 必填:短信签名-可在短信控制台中找到
		request.setSignName(signName);
		// 必填:短信模板-可在短信控制台中找到
		request.setTemplateCode(templeteCode);

		// 可选:模板中的变量替换JSON串,如模板内容为"尊敬的用户,您的验证码为${code}"时,此处的值为
		String jsonParam = "{\"code\":\"验证码\"}";
		request.setTemplateParam(jsonParam);

		// hint 此处可能会抛出异常,注意catch
		SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);

		return sendSmsResponse;
	}

}
注:获取相关参数如下图注解


注意:1.需要引用的两个jar包为 aliyun-java-sdk-core-3.3.1.jar 和 aliyun-java-sdk-dysmsapi-1.0.0.jar 

         2. 短信签名和模版创建起来通过率很低,一定要仔细阅读创建规则以增加通过率(个人经验)

         3.一定不能泄漏AccessKey

如此,一个简单的阿里云短信发送demo就完成了,您可以根据自己的相关业务进行相应的调整,即可在自己的项目上完成阿里短信服务的发送功能了,祝各位顺利,谢谢观看!(如有其他问题 可在下方留言)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值