Астериск отправка почты

Обсуждаем, спрашиваем, помогаем в настройке VoIP

Астериск отправка почты

Сообщение dimondack » 06 июн 2018, 11:50

Всем привет
Нужен пинок,
Астериск не отправляет почту

в каком направлении искать ....
что почитать.....

установлен 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


застреваю - слушаю тишину в трубке

Вообщем, п ните пожалуйста..
:) :) :)
Нас определяет то, что мы делаем.
Аватара пользователя
dimondack
посетитель
 
Сообщения: 104
Зарегистрирован: 21 янв 2015, 13:00

Re: Астериск отправка почты

Сообщение root » 06 июн 2018, 15:49

Пинаю.

1. Нужно всегда указывать полные пути до исполняемых бинарей, а не относительные.
не правильно:
System(php /usr/local/share/asterisk/scripts/sm2.php 12345)

правильно:
Код: Выделить всё
#whereis php
php: /usr/local/bin/php /usr/local/man/man1/php.1.gz

правильно:
System(/usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 12345)

не правильно:
System(echo "Missing call 1111111" | mail -s "Missing call 111111" deosdeosjj@yandex.ru)

правильно:
Код: Выделить всё
# whereis echo
echo: /bin/echo /usr/share/man/man1/echo.1.gz /usr/src/bin/echo
# whereis mail
mail: /usr/bin/mail /usr/share/man/man1/mail.1.gz /usr/src/usr.bin/mail

System(/bin/echo "Missing call 1111111" | /usr/bin/mail -s "Missing call 111111" deosdeosjj@yandex.ru)

Не надо забывать, что если путь относительный, то будет искаться и подставляться переменная окружения. Указание полного пути поможет сэкономить время при разборах "почему не...".

P.S.И я бы юзал sendEmail для отправки.

2. Права доступа.
От какого пользователя запущен Asterisk ?
Выполни свой скрипт/команду с правами данного пользователя.

Ну и если это пых, то не лишним будет в php.ini включить error_log в файл и глянуть, а не печатается ли что туда.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Астериск отправка почты

Сообщение dimondack » 07 июн 2018, 10:47

Посмотрел

Код: Выделить всё
runuser = asterisk              ; The user to run as.
rungroup = asterisk             ; The group to run as.


Код: Выделить всё
jjj@bb:/usr/local/share/asterisk/scripts# ps aux | grep asterisk
asterisk  977   0.9  2.8 101788  58664  -  Is   07:32     0:47.61 /usr/local/sbin/asterisk -n -F -U asterisk
root     1578   0.0  0.1   6160   1972  1  R+   08:59     0:00.00 grep asterisk



На троих
Сначала начал отправлять из cmd
Код: Выделить всё
Thu Jun  7 09:12:22 MSK 2018
jjj@bb:/usr/local/share/asterisk/scripts# su jjj -c echo "test" | mail -s "Tema Asterisk" deosdeosjj@yandex.ru
jjj@bb:/usr/local/share/asterisk/scripts# su deos -c echo "test" | mail -s "Tema Asterisk" deosdeosjj@yandex.ru
jjj@bb:/usr/local/share/asterisk/scripts# su asterisk -c echo "test" | mail -s "Tema Asterisk" deosdeosjj@yandex.ru

jjj@bb:/usr/local/share/asterisk/scripts# tail /var/log/maillog
Jun  7 09:12:24 bb sSMTP[1661]: Creating SSL connection to host
Jun  7 09:12:25 bb sSMTP[1661]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:12:26 bb sSMTP[1665]: Creating SSL connection to host
Jun  7 09:12:27 bb sSMTP[1665]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:12:27 bb sSMTP[1661]: Sent mail for root@bb (221 2.0.0 closing connection v25-v6sm1804540ljh.57 - gsmtp) uid=0 username=root outbytes=336
Jun  7 09:12:29 bb sSMTP[1665]: Sent mail for root@bb (221 2.0.0 closing connection b204-v6sm2430242lfb.12 - gsmtp) uid=0 username=root outbytes=336
Jun  7 09:12:30 bb sSMTP[1669]: Creating SSL connection to host
Jun  7 09:12:30 bb sSMTP[1669]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:12:33 bb sSMTP[1669]: Sent mail for root@bb (221 2.0.0 closing connection g1-v6sm2461312ljj.81 - gsmtp) uid=0 username=root outbytes=376
jjj@bb:/usr/local/share/asterisk/scripts#


Диалплан
а вот на это
Код: Выделить всё
exten => 12312123,n,System(/bin/echo "Missing call ${CALLERID(number)}" | /usr/bin/mail  -s  "Missing call ${CALLERID(number)}" deosdeosjj@yandex.ru)

несколько запоздалая реакция
Код: Выделить всё
Jun  7 09:20:38 bb sSMTP[1683]: Unable to connect to "smtp.gmail.com" port 587.
Jun  7 09:20:38 bb sSMTP[1683]: Cannot open smtp.gmail.com:587
Jun  7 09:20:58 bb sSMTP[1688]: Unable to connect to "smtp.gmail.com" port 587.
Jun  7 09:20:58 bb sSMTP[1688]: Cannot open smtp.gmail.com:587



**********про PHP
слегка поправил скрипт
Код: Выделить всё
jjj@bb:/usr/local/share/asterisk/scripts# cat sm2.php
<?php
/* получатели */
$to= "deosdeosjj@yandex.ru" . ", " ; //обратите внимание на запятую
//$to .= "Kelly <kelly@example.com>";

/* тема/subject */
$subject = "Deos Call";

/* сообщение */
$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: Deos <deosdeosjj@gmail.com>\r\n";
//$headers .= "Cc: birthdayarchive@example.com\r\n";
//$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* и теперь отправим из */
mail($to, $subject, $message, $headers);
?>


Код: Выделить всё
jjj@bb:/usr/local/etc/asterisk# date
Thu Jun  7 09:24:01 MSK 2018
jjj@bb:/usr/local/etc/asterisk# su asterisk -c /usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 77777
This account is currently not available.
jjj@bb:/usr/local/etc/asterisk# /usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 77777
jjj@bb:/usr/local/etc/asterisk#
jjj@bb:/usr/local/etc/asterisk#
jjj@bb:/usr/local/etc/asterisk# su deos -c /usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 77777

.........^Cjjj@bb:/usr/local/etc/asterisk#
jjj@bb:/usr/local/etc/asterisk#
jjj@bb:/usr/local/etc/asterisk# su jjj -c /usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 77777

..........^Cjjj@bb:/usr/local/etc/asterisk#


только одна команда выполнилась
Код: Выделить всё
jjj@bb:/usr/local/etc/asterisk# tail /var/log/maillog
Jun  7 09:24:12 bb sSMTP[1729]: Creating SSL connection to host
Jun  7 09:24:12 bb sSMTP[1729]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:24:15 bb sSMTP[1729]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection p28-v6sm5742724lja.13 - gsmtp) uid=0 username=root outbytes=475
jjj@bb:/usr/local/etc/asterisk#


из диалплана
Код: Выделить всё
Диаплан
 Executing [123123@aa:3] System("SIP/aa-00000016", "/usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 777777") in new stack
  == Begin MixMonitor Recording SIP/aa-00000016
bb*CLI> exit



и здесь несколько запоздалая реакция
Код: Выделить всё
jjj@bb:/usr/local/etc/asterisk# tail /var/log/maillog
Jun  7 09:32:21 bb sSMTP[1753]: Unable to connect to "smtp.gmail.com" port 587.
Jun  7 09:32:21 bb sSMTP[1753]: Cannot open smtp.gmail.com:587


в логе php ничего про нас нет

Код: Выделить всё
cat /var/log/PHP/php-script.log
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined index: ndc in /usr/local/www/apache24/data/semen/pub/oid.php on line 106
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined index: ndc in /usr/local/www/apache24/data/semen/pub/oid.php on line 107
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined index: ndc in /usr/local/www/apache24/data/semen/pub/oid.php on line 108
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined index: ndc in /usr/local/www/apache24/data/semen/pub/oid.php on line 109
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined index: ndc in /usr/local/www/apache24/data/semen/pub/oid.php on line 110
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined variable: dn in /usr/local/www/apache24/data/semen/pub/oid.php on line 113
[07-Jun-2018 08:56:29 Europe/Moscow] PHP Notice:  Undefined index: R in /usr/local/www/apache24/data/semen/pub/oid.php on line 121



Это все
при такой конфигурации
Код: Выделить всё
jjj@bb:/usr/local/etc/asterisk# cat /etc/rc.conf
...............
..................
............
#sendmail
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

#postfix  удалил
#posfix
#postfix_enable="YES"

jjj@bb:/usr/local/etc/asterisk# cat /etc/mail/mailer.conf
# $FreeBSD: releng/11.1/etc/mail/mailer.conf 93858 2002-04-05 04:25:14Z gshapiro $
#
# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
#
#sendmail       /usr/libexec/sendmail/sendmail
#send-mail      /usr/libexec/sendmail/sendmail
#mailq          /usr/libexec/sendmail/sendmail
#newaliases     /usr/libexec/sendmail/sendmail
#hoststat       /usr/libexec/sendmail/sendmail
#purgestat      /usr/libexec/sendmail/sendmail
sendmail        /usr/local/sbin/ssmtp
send-mail       /usr/local/sbin/ssmtp
mailq           /usr/local/sbin/ssmtp
newaliases      /usr/local/sbin/ssmtp
hoststat        /usr/bin/true
purgestat       /usr/bin/true
jjj@bb:/usr/local/etc/asterisk#


Щас фаревол остановлю

Код: Выделить всё
jjj@bb:/usr/local/etc/asterisk# service ipfw stop
Stopping natd.
Waiting for PIDS: 620.



проверяю из диалплана

Код: Выделить всё
Executing [12312313@aa:3] System("SIP/aa-00000019", "/usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 777777") in new stack


Код: Выделить всё
Jun  7 09:46:41 bb sSMTP[1836]: Creating SSL connection to host
Jun  7 09:46:42 bb sSMTP[1836]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:46:45 bb sSMTP[1836]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection j11-v6sm3556973lja.42 - gsmtp) uid=931 username=asterisk outbytes=476
Jun  7 09:47:20 bb sSMTP[1839]: Creating SSL connection to host
Jun  7 09:47:20 bb sSMTP[1839]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:47:22 bb sSMTP[1839]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection g1-v6sm2477457ljj.81 - gsmtp) uid=931 username=asterisk outbytes=476
jjj@bb:/usr/local/etc/asterisk#



Код: Выделить всё
 Executing [123123123@aa:3] System("SIP/aa-0000001a", "/bin/echo "Missing call 777777" | /usr/bin/mail  -s  "Missing call 77777" deosdeosjj@yandex.ru") in new stack


Код: Выделить всё
Jun  7 09:50:02 bb sSMTP[1849]: Creating SSL connection to host
Jun  7 09:50:03 bb sSMTP[1849]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:50:05 bb sSMTP[1849]: Sent mail for asterisk@bb (221 2.0.0 closing connection q5-v6sm2441762ljj.68 - gsmtp) uid=931 username=asterisk outbytes=373



Ну и voicemail заработал
все пошло
Код: Выделить всё
Jun  7 09:56:39 bb sSMTP[1969]: Creating SSL connection to host
Jun  7 09:56:40 bb sSMTP[1969]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:56:42 bb sSMTP[1969]: Sent mail for asterisk@bb (221 2.0.0 closing connection l16-v6sm4099515lji.40 - gsmtp) uid=931 username=asterisk outbytes=373
Jun  7 09:57:03 bb sSMTP[1972]: Creating SSL connection to host
Jun  7 09:57:03 bb sSMTP[1972]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 09:57:06 bb sSMTP[1972]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection b65-v6sm1680369lfe.80 - gsmtp) uid=931 username=asterisk outbytes=29041


также вызов php скрипта из диалплана
Код: Выделить всё
- Executing [123123@aa:3] System("SIP/aa-0000001f", "/usr/local/bin/php /usr/local/share/asterisk/scripts/sm2.php 777777") in new stack



Код: Выделить всё
0051 Thu Jun  7 10:56:03 2018 skipto 800 tcp from any to any dst-port 587 out via bge0 setup keep-state :default


Теперь Работает!!

Код: Выделить всё
jj@bb:/usr/local/etc/asterisk# tail /var/log/maillog
Jun  7 10:32:32 bb sSMTP[2131]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection n4-v6sm6610103ljc.35 - gsmtp) uid=931 username=asterisk outbytes=476
Jun  7 10:33:04 bb sSMTP[2146]: Creating SSL connection to host
Jun  7 10:33:04 bb sSMTP[2146]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 10:33:07 bb sSMTP[2146]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection v79-v6sm2391022lje.78 - gsmtp) uid=931 username=asterisk outbytes=476
Jun  7 10:33:19 bb sSMTP[2148]: Creating SSL connection to host
Jun  7 10:33:19 bb sSMTP[2148]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 10:33:22 bb sSMTP[2148]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection q84-v6sm4198202lja.50 - gsmtp) uid=931 username=asterisk outbytes=476
Jun  7 10:33:32 bb sSMTP[2150]: Creating SSL connection to host
Jun  7 10:33:33 bb sSMTP[2150]: SSL connection using ECDHE-RSA-AES128-GCM-SHA256
Jun  7 10:33:35 bb sSMTP[2150]: Sent mail for deosdeosjj@gmail.com (221 2.0.0 closing connection 83-v6sm6500027lje.26 - gsmtp) uid=931 username=asterisk outbytes=476
jjj@bb:/usr/local/etc/asterisk#




Правда показалось что есть небольшая задержка при отправке php скрипта.

Спасибо.
И за статью-скрипт про sendMail спасибо, обязательно почитаю поразбираюсь.
Вложения
from dial plan php.jpg
А также из Диалплана вызов php работает
cmd 3 users ssmtp no sendmil.jpg
Это немного ранее из cmd отправлял
voicemail ok.jpg
Voicemail заработал и отправка из Диал плана
Нас определяет то, что мы делаем.
Аватара пользователя
dimondack
посетитель
 
Сообщения: 104
Зарегистрирован: 21 янв 2015, 13:00

Re: Астериск отправка почты

Сообщение root » 07 июн 2018, 14:52

dimondack писал(а): есть небольшая задержка при отправке php скрипта

/etc/mail/sendmail.cf:
Код: Выделить всё
#O Timeout.ident=5s
O Timeout.ident=0s
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Астериск отправка почты

Сообщение dimondack » 09 июн 2018, 11:12

заменил
и выполнил make /etc/mail

задержка также осталась

.....

я тут еще принятые факсы хочу научиться отправлять на почту

Изучаю 2 варианта

1.
PHP+(attach)
и с задержкой работы php скрипта можно смириться...


2.
sendEmail, который умеет отправлять файлы
......
сначала sendEmail требовал TLS
я так понимаю соединение с шифрованием
да, и порт 443 уже открыл в одну сторону.
......после поисков ......
нашёл это
https://www.freshports.org/security/p5-Net-SSLeay/
https://www.freshports.org/security/p5-IO-Socket-SSL/

cd /usr/ports/security/p5-IO-Socket-SSL/ && make install clean
cd /usr/ports/security/p5-Net-SSLeay/ && make install clean

теперь получаю это

Код: Выделить всё
jjj@bb:/usr/local/bin# perl sendEmail -f deosdesojj@gmail.com -t deosdeos@yandex.ru -o tls=auto -s smtp.gmail.com:587 -xu deosdeosjj@gmail.com -xp pass -u "Test email" -m "Hi buddy, this is a test email."
invalid SSL_version specified at /usr/local/lib/perl5/site_perl/IO/Socket/SSL.pm line 641.
jjj@bb:/usr/local/bin# perl sendEmail -f deosdesojj@gmail.com -t deosdeos@yandex.ru -o tls=yes -s smtp.gmail.com:587 -xu deosdeosjj@gmail.com -xp pass -u "Test email" -m "Hi buddy, this is a test email."
invalid SSL_version specified at /usr/local/lib/perl5/site_perl/IO/Socket/SSL.pm line 641.
jjj@bb:/usr/local/bin# perl sendEmail -f deosdesojj@gmail.com -t deosdeos@yandex.ru -o tls=no -s smtp.gmail.com:587 -xu deosdeosjj@gmail.com -xp pass -u "Test email" -m "Hi buddy, this is a test email."
Jun 09 11:01:00 localhost sendEmail[12385]: NOTICE => Authentication not supported by the remote SMTP server!
Jun 09 11:01:00 localhost sendEmail[12385]: ERROR => Received:  530 5.7.0 Must issue a STARTTLS command first. s4-v6sm4173561ljs.38 - gsmtp
jjj@bb:/usr/local/bin#


Код: Выделить всё
invalid SSL_version specified at /usr/local/lib/perl5/site_perl/IO/Socket/SSL.pm line 641.
Нас определяет то, что мы делаем.
Аватара пользователя
dimondack
посетитель
 
Сообщения: 104
Зарегистрирован: 21 янв 2015, 13:00

Re: Астериск отправка почты

Сообщение dimondack » 09 июн 2018, 22:01

:D
smtp.gmail.com
Порт 465 (требуется SSL).
Порт 587 (требуется TLS).

и забрел вот сюда
https://www.pclinuxos.com/forum/index.php?topic=143156.0
и сюда
https://unix.stackexchange.com/questions/53065/invalid-ssl-version-specified-at-usr-share-perl5-io-socket-ssl-pm-line-332


и поправил скрипт sendMail
https://www.exacq.com/oss/sendEmail.pl
строка 1921
вообщем вот это
Код: Выделить всё
#       if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {
#        if (! IO::Socket::SSL->start_SSL($SERVER)) {
         if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'TLSv1')) {
#          if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3')) {


Ура!!!
И теперь почта отправляется с вложениями
Код: Выделить всё
jjj@bb:/home/deos/SendMail/sendEmail-v1.56# perl sendEmail -f deosdeos@gmail.com -t deosdeos@yandex.ru -s smtp.gmail.com:587 -o message-file=txt -xu deosdeos@gmail.com -xp pass -u "Hello from sendEmail" -m "OP" -a "/home/deos/PHP/PHPMailer/111.txt"
Jun 09 21:29:24 localhost sendEmail[14548]: Email was sent successfully!
jjj@bb:/home/deos/SendMail/sendEmail-v1.56#



и про PHP не забыл
Код: Выделить всё
<?php

        date_default_timezone_set("Europe/Moscow");

        require 'mail/PHPMailerAutoload.php';

        $mail = new PHPMailer(); //

        $mail->isSMTP(); // ,     SMTP
        $mail->SMTPDebug = 0;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "ssl";

    //    $mail->Host = "smtp.yandex.ru";
    //    $mail->Port = "465"; //  SMTP

        $mail->Host = "smtp.gmail.com";
        $mail->Port = "465"; //  SMTP

        $mail->Username = "deosdeos@gmail.com";
        $mail->Password = "pass";

        $mail->setFrom("deosdeos@gmail.com", "Deos"); //
        $mail->addReplyTo("deosdeos@gmail.com", "Deos"); //
        $mail->addAddress("deosdeos@yandex.ru");  //

        $mail->Subject = "Deos message"; //   ()

        $mail->msgHTML("Deos message"); //


//$uploadfile = tempnam(getcwd(), sha1('111.tif'));
$filename = "111.txt";
$mail->addAttachment($filename);




        if ($mail->send()) {
                echo "OK";
        }
        else {
                echo "ERROR";
        }

?>

то ж работает



Задержку ещё не победил.
Вложения
mail.zip
PHPMailer
(113.36 Кб) Скачиваний: 2112
Нас определяет то, что мы делаем.
Аватара пользователя
dimondack
посетитель
 
Сообщения: 104
Зарегистрирован: 21 янв 2015, 13:00

Re: Астериск отправка почты

Сообщение root » 13 июн 2018, 08:30

dimondack писал(а):задержка также осталась

надо рестарт сендмыла делать.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia


Вернуться в Настройка VoIP железа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2