チャンドングルから文字を受信するとメールが届きます。このメールの件名を追加したいと思います。
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記号がある場合は注意してください。
答え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])
乾杯、