Shell实现直接发送短信

来源:互联网 发布:js移动端日期选择插件 编辑:程序博客网 时间:2024/06/05 03:17

示例 send.sh 中的短信发送账号 free_trial 仅供测试使用,如需商用,可通过如下方式联系我们:

邮箱:gaojing@baidu.com

电话:13924600771

QQ群:183806029


百度告警平台提供短信的发送功能,可按如下步骤进行试用:


1)下载 send.sh 脚本,脚本内容如下所示:

#! /bin/bashusage() { echo "Usage: $0 [-r <电话号码>] [-c <短信内容>] [-b <营销短信请设置-b参数>]" 1>&2; exit 1; }APP_ID="free_trial"TOKEN="MjYxOTNjMTkyZTJjZjgzODA5OGVkNjQyYzgzOGUwMjY="USER_ID="0"RECEIVER=""DESCRIPTION=""BUSINESS=falsewhile getopts 'r:c:b' OPT;do   case $OPT in     r)        RECEIVER="$OPTARG";;     c)        DESCRIPTION="$OPTARG";;     b)        BUSINESS=true;;     *)        usage   esacdoneshift $(($OPTIND - 1))if [ -z "$RECEIVER" ] || [ -z "$DESCRIPTION" ] || [ "-b" == "$DESCRIPTION" ]; then    usagefiDATA="[{channel : \"sms\", description : \"$DESCRIPTION\",receiver : \"$RECEIVER\",business : \"$BUSINESS\"}]"INPUT=${TOKEN}${APP_ID}${DATA}SIGNATURE=`echo -n $INPUT|md5sum|awk '{print $1}'`curl -H "appid:$APP_ID" -H "token:$TOKEN" -H "userid:$USER_ID" -H "signature:$SIGNATURE" -X POST -d "$DATA" http://gaojing.baidu.com/AlertList/push
2)通过 shell 执行 send.sh 脚本,并传入电话号码与要发送的内容,如下所示:

./send.sh -r 13924600771 -c "这是来自百度告警平台的测试短信"
如果是营销短信,通过shell执行send.sh 脚本,并传入电话号码和要发送的内容,是否为营销短信,如下所示

./send.sh -r 13924600771 -c "这是来自百度告警平台的营销测试短信" -b



0 0
原创粉丝点击