如何在 Sendmail 中添加主题行

如何在 Sendmail 中添加主题行

当我在 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])

干杯,

相关内容