Нужен пинок,
Астериск не отправляет почту
в каком направлении искать ....
что почитать.....
установлен SSMTP из пакетов ( pkg install )
- Код: Выделить всё
#mail
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
из командной строки
- Код: Выделить всё
root@bb:/home/jjj # echo "Missing call 12345" | mail -s "Missing call 12345" deosdeosjj@yandex.ru
отправляется.
- Код: Выделить всё
Jun 6 11:12:20 bb sSMTP[1116]: Creating SSL connection to host
Jun 6 11:12:20 bb sSMTP[1116]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun 6 11:12:22 bb sSMTP[1116]: Sent mail for root@bb (221 2.0.0 closing connection e28-v6sm10684210ljb.92 - gsmtp) uid=0 username=root outbytes=361
А вот после вызова VoiceMail
- Код: Выделить всё
Executing [s@mvoicem:3] VoiceMail("SIP/aa-00000000", "12345@v_mail") in new stack
-- <SIP/aa-00000000> Playing 'vm-intro.alaw' (language 'ru')
-- <SIP/aa-00000000> Playing 'beep.alaw' (language 'ru')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/v_mail/12345/tmp/oNDiu5 format: wav49, 0x2a03e2a0
-- x=1, open writing: /var/spool/asterisk/voicemail/v_mail/12345/tmp/oNDiu5 format: gsm, 0x2a03e3e0
-- x=2, open writing: /var/spool/asterisk/voicemail/v_mail/12345/tmp/oNDiu5 format: wav, 0x2a0e7020
-- User ended message by pressing #
-- <SIP/aa-00000000> Playing 'auth-thankyou.alaw' (language 'ru')
-- Recording was 1 seconds long but needs to be at least 3 - abandoning
-- Executing [s@mvoicem:4] WaitExten("SIP/aa-00000000", "2") in new stack
-- Timeout on SIP/aa-00000000, continuing...
-- Executing [s@mvoicem:5] Hangup("SIP/aa-00000000", "") in new stack
не отправляется
и в логах ничего нет
Настройки voicemail.conf (взял с другого рабочего сервера Centos7)
- Код: Выделить всё
root@bb:/home/jjj # cat /usr/local/etc/as
asound.conf asound.conf.sample asterisk/
root@bb:/home/jjj # cat /usr/local/etc/asterisk/voicemail.conf
[general]
format=wav49|gsm|wav
serveremail=deosdeosjj@gmail.com
attach=yes
maxmsg=100
maxsecs=180
minsecs=3
maxgreet=10
skipms=3000
maxsilence=10
directoryintro=dir-intro
charset=UTF-8
fromstring=deosdeosjj@gmail.com
usedirectory=yes
emailsubject=[PBX]: New message ${VM_MSGNUM} in mailbox ${VM_MAILBOX}
emailbody=Dear ${VM_NAME}:\n\n\tjust wanted to let you know you were just left a ${VM_DUR} long message (number ${VM_MSGNUM})\nin mailbox ${VM_MAILBOX} from ${VM_CALLERID}, on ${VM_DATE}, so you might\nwant to check it when you get a chance. Thanks!\n\n\t\t\t\t--Asterisk\n
emaildateformat=%A, %d %B %Y at %H:%M:%S
pagerdateformat=%A, %B %d, %Y at %r
;mailcmd=/usr/sbin/sendmail
mailcmd=/usr/bin/mail -s
;mailcmd=/usr/local/sbin/ssmtp -t
sendvoicemail=yes ; Allow the user to compose and send a voicemail while inside
[zonemessages]
ru=Europe/Moscow|'vm-received' q 'digits/at' H 'hours' M 'minutes'
[v_mail]
12345 =>123,Deos,deosdeosjj@yandex.ru
Пытался из диалплана
- Код: Выделить всё
Executing [345345@aa:1] Set("SIP/aa-00000004", "fname=20180606110642-11111-345345") in new stack
-- Executing [345345@aa:2] MixMonitor("SIP/aa-00000004", "/var/spool/asterisk/monitor/20180606110642-1111111-345345.wav") in new stack
-- Executing [345345@aa:3] System("SIP/aa-00000004", "echo "Missing call 1111111" | mail -s "Missing call 111111" deosdeosjj@yandex.ru") in new stack
== Begin MixMonitor Recording SIP/aa-00000004
-- Executing [345345@aa:4] Goto("SIP/aa-00000004", "rt_tree,s,1") in new stack
также не отправляется
и в логах пусто
пытался PHP скрипты использовать
- Код: Выделить всё
jjj@bb:/home/deos/PHP# cat sm2.php
<?php
/* получатели */
$to= "Dmitry <deosdeosjj@yandex.ru>" . ", " ; //обратите внимание на запятую
//$to .= "Kelly <kelly@example.com>";
/* тема/subject */
$subject = "Birthday Reminders for August";
/* сообщение */
$message = 'Missing Call '.$argv[1];
/* Для отправки HTML-почты вы можете установить шапку Content-type. */
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* дополнительные шапки */
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";
/* и теперь отправим из */
mail($to, $subject, $message, $headers);
?>
из командной строки PHP скрипт работает
а вот из Диалплана
например так
- Код: Выделить всё
Executing [777777@aa:3] System("SIP/aa-00000000", "php /usr/local/share/asterisk/scripts/sm2.php 12345") in new stack
== Begin MixMonitor Recording SIP/aa-00000000
застреваю - слушаю тишину в трубке
Вообщем, п ните пожалуйста..
![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)