shell调用百度云短信进行发送

1454人浏览 / 0人评论

https://cloud.baidu.com/doc/SMS/s/Yjwvxrwzb   百度云SMS短信说明

一、安装jdk

jdk需要1.8版本以上的。我这边直接使用yum安装的。

yum -y install java-1.8.0-openjdk*

二、下载jar包

这个包官网没有嘿嘿,我是找百度云内部他们要的。

 

三、编写脚本

#!/bin/bash
[ $# != 1 ] && echo -e "usage:sh $0 mobile \n && exit"
host="http://smsv3.bj.baidubce.com"
# access keysecret key
ak=aaff7a3c6e
sk=b4cf590e2
# 手机号
mobile="18515666021"
# 签名
signatureId="sms-sign-BLOCZG69629"
# 短信类型(营销、普通短信)
type="normal"
# 短信模板
template="sms-tmpl-fFpKZB77457"
# contentVarjsonMapkeyvalue
# 模板里面的变量
contentVar={\"passwd\":\"${1}\"}

date=`date -u +%Y-%m-%dT%H:%M:%SZ`
post_body='{"mobile":"'$mobile'","signatureId":"'$signatureId'","type":"'$type'","template":"'$template'","contentVar":'$contentVar'}'
java -jar /home/scripts/vpnUser/sms-shell/bce-curl.jar -AK $ak -SK $sk -H "RequestTime: $date" -X post $host/api/v3/sendSms -d "$post_body"

-----------------------------

执行脚本进行发送

[root@openvpn sms-shell]# sh sms.sh test
-------

我这边就已经收到了嘿嘿嘿

全部评论