因项目需要,使用亚马逊AWS服务来发送短信,现在的做法是使用AmazonSNSClient来进行发送,发送代码如下:
private static final String awsKey = "*********";
private static final String awsSecret = "********";
private static final BasicAWSCredentials credentials = new BasicAWSCredentials(awsKey, awsSecret);
private static AmazonSNSClient snsClient = null;
public static AmazonSNSClient getSnsClient(){
if(snsClient==null){
snsClient = new AmazonSNSClient(credentials).withRegion(Regions.AP_SOUTHEAST_1);
}
return snsClient;
}
public static void sendAmazonSMS(String phone, String content){
PublishResult result = getSnsClient().publish(new PublishRequest().withMessage(content).withPhoneNumber(phone));
System.out.println("Sent SMS message ID: " + result.getMessageId());
}
public static void main(String[] args){
sendAmazonSMS("手机号","测试亚马逊验证码");
}
运行之后,可以收到短信,然后短信全部内容如下:
测试亚马逊验证码【AWS】
请问有没有哪位大神知道怎么把这个最后的AWS去掉或者修改?
是不是因为你没给够钱啊
请问后缀能不能修改,你解决了吗,能不能告知我一下
[aws]后缀我也不知道怎么设置,但是短信内容的长度会影响[aws]后缀的出现,我在在短信内容后面增加空格,使得短信的长度达到40.就不会有[aws]后缀