版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您可以通过短信服务控制台申请资质、签名和模板,给目标用户发送自定义内容的短信。https://help.aliyun.com/zh/sms/getting-started/use-sms-console-1?spm=a2c4g.11186623.0.0.1b0c3628thcl8v
步骤一:申请资质(功能灰度中)
步骤二:申请短信签名
步骤三:申请短信模板
步骤四:等待审核
步骤五:发送短信
·步骤六:查询发送详情
首先,您需要购买阿里云的短信服务。可以在官网或者alicloud.com选择“短信服务”,如果是第一次使用或者未登录,点击“立即购买”进入业务开通页面。购买完成后,您需要在阿里云短信管理后台创建短信签名和短信模板。
为了管控违法违规短信的发送,并满足运营商实名发送短信的要求,国内短信申请签名前,需要提供签名归属方的资质证件信息,先在控制台申请资质(功能灰度中),然后再申请签名和模板。
如果您是第一次使用阿里云的短信服务,建议花费一些时间阅读快速上手指南,这可以帮助您更有效地理解和使用该服务。
完成以上步骤后,就可以通过调用API或用群发助手来发送验证码、通知类和营销类短信了。请注意,不同的语言和环境可能需要不同的代码对接短信API。
阿里云短信购买后,可以通过以下步骤发送短信:
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
public class SendSms {
public static void main(String[] args) {
sendSms("your_access_key_id", "your_access_key_secret", "your_phone_number", "your_sign_name", "your_template_code", "your_template_param");
}
public static void sendSms(String accessKeyId, String accessKeySecret, String phoneNumber, String signName, String templateCode, String templateParam) {
IAcsClient client = new DefaultAcsClient(accessKeyId, accessKeySecret);
CommonRequest request = new CommonRequest();
request.setSysMethod(com.aliyuncs.http.MethodType.POST);
request.setSysDomain("dysmsapi.aliyuncs.com");
request.setSysVersion("2017-05-25");
request.setSysAction("SendSms");
request.putQueryParameter("RegionId", "cn-hangzhou");
request.putQueryParameter("PhoneNumbers", phoneNumber);
request.putQueryParameter("SignName", signName);
request.putQueryParameter("TemplateCode", templateCode);
request.putQueryParameter("TemplateParam", templateParam);
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}
CopyCopy
在上述代码中,替换 your_access_key_id、your_access_key_secret、your_phone_number、your_sign_name、your_template_code 和 your_template_param 为实际值。