当我在 chan dongle 中收到短信时,我会收到一封电子邮件。我想添加该电子邮件的主题。
我在 Flash 中使用 PBX,Asterisk 版本 13.22。
- 第一——我收到电子邮件。
第二——我没有收到任何邮件。
(1) exten => sms,n,System(sendmail -f [email protected] -t [email protected] < /var/log/asterisk/sms.txt) (2) exten => sms,n,System(echo "Subject: Old and New full SMS File from ${DONGLENAME}"; /usr/sbin/sendmail -f [email protected] -t [email protected] < /var/log/asterisk/sms.txt)
答案1
Asterisk 执行一个命令。实际上,最好的方法是编写包含所有 Bash 逻辑的 Bash 脚本并仅向其发送参数。当然,您可以像其他答案中那样使用 Bash 魔法,但这里有两个问题:
- 星号系统调用应该没有特殊的(星号)符号并且行被引用
- 几个月后就很难记住这个魔法的作用了
这里还存在安全风险,例如,如果 SMS 具有一些特殊的 Bash 符号,例如“`”,请务必小心。
答案2
尝试这个方法:
exten => sms,n,System(( echo "Subject: Old and New full SMS File from ${DONGLENAME}"; echo; cat /var/log/asterisk/sms.txt ) | sendmail -f [email protected] -t [email protected])
答案3
试试这个,它应该有效:
exten => sms,n,System((echo "Subject: Old and New full SMS File from ${DONGLENAME}" && cat /var/log/asterisk/sms.txt) | /usr/sbin/sendmail -f [email protected] -t [email protected])
干杯,