使用EMOS1.6为extmail实现短信提醒功能,搜索”extmail实现短信提醒功能“后只有一篇文档 ,里面写的东西有些不详细,这里补充一下。
第一部分省略的代码如下:
<td><input type=checkbox name=mail2sms <!-- IF MAIL2SMS_ON -->checked<!-- END MAIL2SMS_ON -->><%mail2sms%> <input type=text name=mail2smsNum value="<%MAIL2SMS_NUM%>">
</td>
<!--IF MAIL2SMS_ON--><!--END MAIL2SMS_ON-->这对标签不能去掉 这个不是注释的意思。
第四部分执行的脚本代码如下:(我这里是用java程序来调用了一个短信平台的webservice接口)
export LC_ALL=zh_CN.UTF-8
#!/bin/sh
sendsms()
{
cd /usr/java/;
java -jar extmail_sms_alert.jar $1 $2 $3 $4>>/usr/log/run.log;
}
echo "******************** begin test *****************">>/usr/log/run.log;
echo $0>>/usr/log/run.log;
echo $1>>/usr/log/run.log;
echo $2>>/usr/log/run.log;
echo $3>>/usr/log/run.log;
echo $4>>/usr/log/run.log;
sendsms "$1" "$2" "$3" "$4">>/usr/log/run.log;
echo "******************** end test *******************">>/usr/log/run.log;
1.这个脚本在触发的时候传了4个参数进来。$1 是收件人邮箱账号,$2是收件的设置的短信提醒手机号,$3是发件人邮箱账号,$4是邮件主题。
2.脚本第一行export LC_ALL=zh_CN.UTF-8 是给参数编码,如果不编码,发出去的短信很可能是乱码。这里最好把emos系统的编码改成zh_CN.UTF-8。
3.如果要使用java程序还必须给emos安装jdk 我使用的是emos1.6是64位系统,所以安装64位的jdk
4.这个脚本最好是直接在linux下vi进行编辑,如果复制粘贴很可能出现编码问题导致脚本无法运行。
第五部分,和第六部分在修改的时候注意下双引号,要用英文的。直接复制的不行。
第六部分
要添加的原文中有这一句,我自己测试的时候发现$CONTENTgb这个参数传进来是空的,可能是编码的时候出现了错误,
$buf1 .= “`\$MAIL2SMS \$LOGNAME \$TELnum \”\$CONTENTgb\”`\n”;
这里我们修改一下
$buf1 .= "`\$MAIL2SMS \$LOGNAME \$TELnum \$FROMsmsADD \$SUBJECTsms \`\n";
这样修改后短信提醒功能就能实现了
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。