Sendmailにタイトルを追加する方法

Sendmailにタイトルを追加する方法

チャンドングルから文字を受信するとメールが届きます。このメールの件名を追加したいと思います。

Flash、Asteriskバージョン13.22でPBXを使用しています。

  • まず、電子メールを受け取りました。
  • 第二 - 電子メールを受信できませんでした。

    (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

アスタリスクはコマンドを実行します。実際に最善のアプローチは、すべてのBash論理を含むBashスクリプトを作成し、パラメータのみを送信することです。もちろん、他の答えのようにBashマジックを使用することができますが、ここには2つの問題があります。

  • スターシステム呼び出しには特殊(アスタリスク)記号を含めないでください。その行は引用符で囲む必要があります。
  • 数ヶ月が過ぎると、その魔法が何であるか覚えにくいです。

これにはセキュリティリスクもあります。たとえば、SMSに「`」などの特殊なBash記号がある場合は注意してください。

おすすめ記事