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 매직을 사용할 수 있지만 여기에는 두 가지 문제가 있습니다.

  • 별표체계호출에는 특수(별표) 기호가 없어야 하며 해당 행은 인용되어야 합니다.
  • 몇 달이 지나면 그 마법이 무엇인지 기억하기 어렵습니다.

여기에는 보안 위험도 있습니다. 예를 들어 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])

건배,

관련 정보