Como adicionar linha de assunto no Sendmail

0

Recebo um email quando recebo SMS no chan dongle. Quero adicionar assunto esse email.

Eu uso o PBX em Flash, versão 13.22 do Asterisk.

  • Número 1 - recebo e-mail.
  • Número 2 - não recebo nenhuma correspondência.

    (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)
    
por Khandaker Shahriar Amin 18.08.2018 / 21:39

3 respostas

2

O Asterisk executa um comando. Na verdade, a melhor maneira é escrever um script Bash com toda a lógica Bash e enviar apenas parâmetros para ele. Claro que você pode usar magia Bash como você tem na outra resposta, mas você tem dois problemas aqui:

  • chamada System do asterisco deve ser sem símbolos especiais (para o Asterisk) e a linha deve ser citada
  • será difícil lembrar depois de alguns meses o que essa mágica faz

Você também tem um risco de segurança aqui, por exemplo, se o SMS tiver alguns símbolos especiais de Bash como '' ', sempre tenha cuidado com isso.

    
por 18.08.2018 / 22:50
0

Experimente esta abordagem:

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])
    
por 18.08.2018 / 22:07
0

Tente isso, deve funcionar:

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])

Felicidades,

    
por 14.09.2018 / 22:49