先查看OUTCID_对应是哪一个
vi /etc/asterisk/extensions_additional.conf
输入 /OUTCID_ 进行查找
发现这里是OUTCID_2 这里手机号码如果不正确更改一下
vi /etc/asterisk/extensions_custom.conf
将下面一段全部贴到文件最后
C
[from-trunk-dongle]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(echo "To: xxx@gmail.com\nSubject: Incoming SMS from ${CALLERID(num)} to ${OUTCID_1}\n\n${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: " > /tmp/sms.txt)
exten => sms,n,Set(FILE(/tmp/sms.txt,,,a)=${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(sendmail -t < /tmp/sms.txt)
;exten => sms,n,DongleSendSMS(dongle0,+8618699999999,${BASE64_DECODE(${SMS_BASE64})} - from ${CALLERID(num)})
exten => sms,n,Hangup()
exten => _.,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _.,n,Goto(from-trunk,${EXTEN},1)
将邮箱更改到你自己的邮箱,以及OUTCID_改成查询的数字。最下面的号码是转发到别的手机号,这个没用。你不要动就是了。
这里建议改成QQ邮箱,这样短信转成邮件后没有乱码。但必须得在QQ的垃圾邮件黑名单中把邮件添加到白名单当中。
asterisk@issabel.local
这个地址添加到白名单
另附:短信发送测试命令
root@raspbx:~# asterisk -r raspbx*CLI> core show help dongle #显示 dongle命令的帮助说明 raspbx*CLI> dongle sms dongle0 +8618699999999 Hello from RasPBX! raspbx*CLI> exit root@raspbx:~# cat /var/log/asterisk/sms.txt