VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Elastix - remote SMTP voicemail как?

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

Ответить
svd
Сообщения: 169
Зарегистрирован: 19 июл 2011, 08:13
Откуда: Красноярск
Контактная информация:

Elastix - remote SMTP voicemail как?

Сообщение svd »

Дня доброго всем.

Есть эластикс, есть на нем голосовая почта, в настройках экстена стоит слать голосовые сообщения на почту svd@mydomen.ru
почту mydomen.ru обслуживает mail.ru

mail.ru не пропускает письма с адреса asterisk@pbx.localdomain

pbx.localdomain - хостнейм машины с астериском

не расстраиваюсь и указываю remote SMTP

pbx@mydomen.ru

порт 2525
domain smtp.mail.ru
user pbx@mydomen.ru
password 123456
не использовать TLS

включаю его в режим ON

пишет сконфигурировано успешно.

звоню в почту... диктую белиберду...
письма нет.

смотрю логи \var\log\mailbox

оказывается он пытаеся через smtp сервер mail.ru слать почто но всё равно с того же ящика... asterisk@pbx.localdomain естественно что smtp.mail.ru его в отлуп...

внимание вопрос:
где указывается настройка с какого ящика слать служебные письма и голосовую почту.... или только голосовую почту... ?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix - remote SMTP voicemail как?

Сообщение ded »

Внимание ответ: все конфигурационные файлы Астериск хранятся в /etc/asterisk

Если поискать просто командой egrep то Вы нашли бы это легко:

Код: Выделить всё

# cat /etc/asterisk/vm_general.inc 
;!
;! Automatically generated configuration file
;! Filename: voicemail.conf (/etc/asterisk/vm_general.inc)
;! Generator: AppVoicemail
;! Creation Date: Sun Jan  8 13:52:02 2012
;!
format = wav49|wav

attach = yes
pbxskip = yes  ; Don't put [PBX]: in the subject line
serveremail = это@мояпочта.com  ; Who the e-mail notification should appear to come from
fromstring = Voicemail System  ; Real name of email sender
maxmessage = 180  ; max length of vm message
minmessage = 3  ; Minimum length of a voicemail message in seconds
maxsilence = 5  ; Wait for 5 silent seconds and end the voicemail
silencethreshold = 128  ; What do we consider to be silence
skipms = 3000  ; How many miliseconds to skip forward/back when rew/ff in message playback
review = yes  ; Allow sender to review/rerecord their message before saving it
operator = yes  ; Allow caller to press 0
nextaftercmd = yes  ; Automagically play next message when current message is deleted or saved
svd
Сообщения: 169
Зарегистрирован: 19 июл 2011, 08:13
Откуда: Красноярск
Контактная информация:

Re: Elastix - remote SMTP voicemail как?

Сообщение svd »

egrep не пользовал
искал миднайт командером
нашел файл в которых указан параметр
serveremail = это@мояпочта.com

vm_general.inc

указал в нем нужный адрес...
это@мояпочта.com

reload
restart

звоню в ящик... наговариваю ерунды...
письма нет, в логах вижу что параметр не повлиял на попытку отправить с адреса asterisk@pbx.localdomain
но в этом файле написано

serveremail=vm@asterisk
а не
serveremail=asterisk@pbx.localdomain

и вот тут то я понял что ни чё не понял...
svd
Сообщения: 169
Зарегистрирован: 19 июл 2011, 08:13
Откуда: Красноярск
Контактная информация:

Re: Elastix - remote SMTP voicemail как?

Сообщение svd »

чудес не бывает, но тут какая то ерунда...

меняю параметр serveremail=mymailbox@mail.ru

в нескольких файлах:

1. voicemail.conf в секции general
выполняю voicemail reload
эффект нулевой, в логах попытка отправить с адреса asterisk@pbx.localdomain

2. viicemail.conf в секции default
выполняю voicemail reload
эффект нулевой, в логах попытка отправить с адреса asterisk@pbx.localdomain

3. vm_general.inc
выполняю voicemail reload
эффект нулевой, в логах попытка отправить с адреса asterisk@pbx.localdomain

4. voicemail.conf.rpmnew
выполняю voicemail reload
эффект нулевой, в логах попытка отправить с адреса asterisk@pbx.localdomain

что за петрушка то такая...

Код: Выделить всё

May 19 02:34:20 pbx postfix/pickup[10277]: EDD333554EE: uid=100 from=<asterisk>
May 19 02:34:20 pbx postfix/cleanup[13476]: EDD333554EE: message-id=<Asterisk-85-1430658310-8801-1749@pbx.localdomain>
May 19 02:34:20 pbx postfix/qmgr[4755]: EDD333554EE: from=<asterisk@pbx.localdomain>, size=14365, nrcpt=1 (queue active)
May 19 02:38:15 pbx postfix/pickup[10277]: 78850355369: uid=100 from=<asterisk>
May 19 02:38:15 pbx postfix/cleanup[13661]: 78850355369: message-id=<Asterisk-86-15517625-8801-1749@pbx.localdomain>
May 19 02:38:15 pbx postfix/qmgr[4755]: 78850355369: from=<asterisk@pbx.localdomain>, size=13563, nrcpt=1 (queue active)
May 19 02:38:15 pbx postfix/smtp[13664]: 78850355369: to=<33@xxxiii.ru>, relay=smtp.mail.ru[217.69.139.160]:2525, delay=0.48, delays=0.06/0.02/0.34/0.06, dsn=5.0.0, status=bounced (host smtp.mail.ru[217.69.139.160] said: 550 not local sender over smtp (in reply to MAIL FROM command))
May 19 02:38:16 pbx postfix/cleanup[13661]: 06F11355518: message-id=<20150518193816.06F11355518@pbx.localdomain>
May 19 02:38:16 pbx postfix/qmgr[4755]: 06F11355518: from=<>, size=15434, nrcpt=1 (queue active)
May 19 02:38:16 pbx postfix/bounce[13665]: 78850355369: sender non-delivery notification: 06F11355518
May 19 02:38:16 pbx postfix/qmgr[4755]: 78850355369: removed
May 19 02:38:16 pbx postfix/local[13666]: 06F11355518: to=<asterisk@pbx.localdomain>, relay=local, delay=0.02, delays=0/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
May 19 02:38:16 pbx postfix/qmgr[4755]: 06F11355518: removed
May 19 02:39:21 pbx postfix/smtp[13478]: EDD333554EE: lost connection with smtp.mail.ru[217.69.139.160] while sending RCPT TO
May 19 02:39:21 pbx postfix/smtp[13478]: EDD333554EE: to=<33@xxxiii.ru>, relay=smtp.mail.ru[94.100.180.160]:2525, delay=301, delays=0.08/0.02/301/0.06, dsn=5.0.0, status=bounced (host smtp.mail.ru[94.100.180.160] said: 550 not local sender over smtp (in reply to MAIL FROM command))
May 19 02:39:21 pbx postfix/cleanup[13661]: A4D92355513: message-id=<20150518193921.A4D92355513@pbx.localdomain>
May 19 02:39:21 pbx postfix/qmgr[4755]: A4D92355513: from=<>, size=16236, nrcpt=1 (queue active)
May 19 02:39:21 pbx postfix/bounce[13665]: EDD333554EE: sender non-delivery notification: A4D92355513
May 19 02:39:21 pbx postfix/qmgr[4755]: EDD333554EE: removed
May 19 02:39:21 pbx postfix/local[13666]: A4D92355513: to=<asterisk@pbx.localdomain>, relay=local, delay=0.03, delays=0.02/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
May 19 02:39:21 pbx postfix/qmgr[4755]: A4D92355513: removed
May 19 02:45:32 pbx master[13961]: about to exec /usr/lib/cyrus-imapd/squatter
May 19 02:45:32 pbx squatter[13961]: indexing mailboxes
May 19 02:45:32 pbx squatter[13961]: done indexing mailboxes
May 19 02:45:32 pbx master[1593]: process 13961 exited, status 0
svd
Сообщения: 169
Зарегистрирован: 19 июл 2011, 08:13
Откуда: Красноярск
Контактная информация:

Re: Elastix - remote SMTP voicemail как?

Сообщение svd »

решено!

"дело было не в бабине"

то от кого слать письмо указывается в фале vm_general.inc
serveremail =

то что в логах mailman фигурировало asterisk@pbx.localdomain - так то потому что постфикс который там внутрях в логи писал почему то имя юзера (юзера линухи) @ имя хоста
в папке /var/~mail видно было что приходят отлупы в тексте которых было указано что письмо от адреса что в serveremail = пыталось отправиться...

промблемма была тут

порт 2525 (этот порт я нашел на форумах для использования без шифрования, так как галка TLS не ставилась, нужны были пакеты, которые зависимостями тянули за собой ещё 25 утановок и обновлений, админ сказал что чёт он так не особо согласен делать)
domain smtp.mail.ru
user pbx@mydomen.ru
password 123456
не использовать TLS

а вот для использования ssl шифрования на smtp оказалось что нужно использовать следующую запись в domain
вместо domain smtp.mail.ru
использовать domain ssl://smtp.mail.ru (попалось тут http://sysadminblog.ru/asterisk/2014/10 ... ix-24.html )

вот как то так... не совсем очевидно... но и с другим портом (465 если не ошибаюсь)
и письма полетели как птицы ;-)

порт 465
domain ssl://smtp.mail.ru
user pbx@mydomen.ru
password 123456
не использовать TLS

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

на данный момент сгородил следующую схему

через вэбморду эластикса создал почтовый домен pbx.mydomen.ru
в нем создал два ящика vm@ и pbx@
через vm_general.inc сказал слать от vm@pbx.mydomen.ru
в настройках экстена сказал присылать голосовую почту на pbx@pbx.mydomen.ru

портов не открывал никаких...

далее через конфиг постфикса настроил форвардинг почты поступающей на ящик pbx@pbx.mydomen.ru на pbx@mydomen.ru (куда итогом и должны были падать сообщения)
посмотрел как это сделать тут https://toster.ru/q/53106 и сделал нечто похожее.

ИТОГ:
1. письма летят на ящики домена обслуживаемого mail.ru
2. служебные сообщения самого линуха в нем же и остались
3. доустановки пакетов не потребовалось

далее настроил шаблон сообщения летящего на почту (vm_email.inc):
(для нас, для русских и русскоязычных, необходимо раскоментить строку про UTF-8
а далее заменить англицкий текст своим вольным переводом.

осталось несколько вопросов:
1. ящик быстро наполнился 100 сообщениями и переполнился. (как менять лимит?)
2. после этого поставил две галки, прикреплять сообщение к тексту и удалять после отправки на почту, вопрос с переполнением решился... но на почту стали приходить письма с одинаковой темой
New message 1 in mailbox 8801
Что оказалось менее удобным чем было раньше, раньше письма отличались... а теперь и вложения все называются vm1.wav и тема всегда одна, и при доступе пользователя к вэбморде н не видит там голосовой почты (ибо удаляется), думаю вернуться к варианту, когда таки сообщения не удаляются, просто поменять лимит.
3. не нашел где subject для письма формируется, думал вместо номера воткнуть датувремя... всё бы было удобнее, но даже в диалплане что-то не нашел. Может кто заморачивался потрохами... где спрятан код... настраиваем ли... и не затрутся ли внесенные врукопашную изменения при применение параметров на вэб-морде?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH