Имеем Asterisk 13.7.0, настроена запись разговоров при звонках на определенное направление, возникла необходимость отправлять на почту эту запись, добавил в extensions.conf следующую строку:
exten => _2xxxxxx,n,System(sendEmail -f mail1@example.com -t mail2@example.com -m test -a /home/records/${fname}.wav)
, таким образом получилось вот такое чудо мысли:
exten => _2xxxxxx,1,Set(CALLERID(num)=***********)
exten => _2xxxxxx,2,Set(CALLERID(name)=***********)
exten => _2xxxxxx,3,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d/out-%H-%M)}-${CALLERID(number)}-${EXTEN})
exten => _2xxxxxx.,4,MixMonitor(/home/records/${fname}.wav)
exten => _2xxxxxx,n,Dial(SIP/${EXTEN}@xxtel,90,tTW)
exten => _2xxxxxx,n,StopMixMonitor()
exten => _2xxxxxx,n,Hangup()
exten => _2xxxxxx,n,System(sendEmail -f mail1@example.com -t mail2@example.com -m test -a /home/records/${fname}.wav)
но в итоге никаких писем нет, ошибок нет, в maillog тишина. Если из строки отправки письма убираю -m test то в maillog системы появляется ошибка
postfix/sendmail[28582]: fatal: usage: sendmail [options]
, таким образом эта строка выполняется успешно. Если в консоли выполняю
sendEmail -f mail1@example.com -t mail2@example.com -m test -a /home/records/test.wav
то письмо успешно уходит и получатель все получает, на файл sendEmail стоят права 0755. Что ему от меня еще надо? В чем ошибка?
При этом письма о непринятых звонках (когда абонент занят был) приходят успешно.
Пробовал так же написать
exten => _2xxxxxx,n,System(/usr/local/bin/sendEmail -f mail1@example.com -t mail2@example.com -m test)
но... не помогло, писем нет
sendEmail взят
отсюда, лежит по адресу /usr/local/bin/, с параметрами все ок, так как из консоли он с теми же параметрами все отправляет