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

Asterisk 1.8.8 + mutt не отправляет почту

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Asterisk 1.8.8 + mutt не отправляет почту

Сообщение Obi Van »

Коллеги, всем привет!
В офисе сейчас используется 1.8.8-rc2 на Debian 7.0 (Squeezy/Testing). Пока что стоит 1 GSM USB модем E1550 (chan_dongle). Посетила идея создать следующее:
1) Сотрудник пишет СМС на наш сотовый конторский номер, в котором он сообщает что: заболел, уныл, уехал, опаздывает и т.п.
2) CМСка поступает во входящий контекст, где в зависимости от того есть ли этот номер в MYSQL базе со списком номеров/фамилиями сотрудников, его сообщение валится на определённый офисный мыльник.
3) Сервак отсылает это сообщение с темой "Сообщение от Иванова Ивана - "сотовый номер".
Всё заработало и мы уже почти начали радоваться новым фенечкам, как завязался спор какой мыльник использовать, для того чтобы просто отсылать сообщения на главный конторский мыло-сервер. Особо не заморачиваясь и слегка погуглив, приняли решение заюзать exim4 из стандартной дебиановской установки.
Наваял такой рингплан:

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

...
exten => sms,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${SMS}" | mail -s "SMS от ${CALLERID(num)} - ${Comment}" mail@office_domain.ru)
...
Внезапно выяснилось что на почту вместо: "Сообщение от Иванова Ивана - "сотовый номер"" приходят кракозябры. Причём заголовок письма в одном, а тело сообщение состоящее целиком из СМСки - в другой кодировке. Точнее CP1251 и UTF8.
К решению проблемы подключился весь отдел вместе с начальником. :lol: Угрохали массу времени, прочитали кучи форумов, но внятного рецепта решения так и нашлось. Биться головой об стенку больше не было желания и посему мы решили использовать mutt. Маны легко нашлись в интернетах.
Нарисовал такой рингплан:

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

exten => sms,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${SMS}" | mutt -s "SMS от ${CALLERID(num)} - ${Comment}" mail@office_domain.ru)
Это не заработало! В почте ноль. Мы наморщили лбы. Подстановка вместо "mutt -s" команды "mail -s" привела нас опять к кракозябрам, но почта ушла! :|
Залогинился под пользователем "asterisk" и ввёл туже команду:

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

echo "Проверка связи!" | mutt -s "SMS от Иванова Ивана" mail@office_domain.ru
Это сработало и на почту плюхнулось красивое сообщение на великом и могучем. Из рингплана астериска не отправляется. Изображение
Перепроверили все права доступа, пути и т.п. Результата "0". Нагуглилось такое. Решили воспользоваться советом с полным путём к команде - результат "0".
К тому моменту когда от консоли у всего отдела вытекли глаза и почти уже был рак мозга, решили таки повысить привилегии и пришли к sudo.
В итоге команда

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

exten => sms,n(yes),System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${SMS}" | sudo /usr/bin/mutt -s "SMS от ${CALLERID(num)} - ${Comment}" mail@office_domain.ru)
сработала и на почту плюхнулось сообщение от рута в нормальной кодировке. :geek:
Кто что скажет по сабжу? :?:
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение zzuz »

По сабжу - писать столько в строке system() кущунство. Сил на нормальный башовый скрипт не хватило?
Линия24 - Системы Массового Телефонного Обслуживания
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение Obi Van »

Прeдвидeл тaкой отвeт. ;) Бaшовый скрипт это eстeствeнно было пeрвоe что мы попробовaли. Итог тот жe-почтa нe уходит. В логaх тишь дa глaдь. Скрипт лeжaл в /agi-bin, прaвa были у aстeрискa. Причём скрипт нe содeржaл дaжe никaких пeрeмeнных, просто эхо с фрaзой в Mutt.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение zzuz »

Ответ простой. AGI не осилен даже на простом уровне. Решение - копать дальше.
Линия24 - Системы Массового Телефонного Обслуживания
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение Obi Van »

В сторону AGI и смотрю. Тут принципиальный вопрос всё таки возникает. Почему при таком раскладе не работает? :(
Наверно на пистоне скрипт накорябаем да и всё.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение zzuz »

Не работает , потому что и нет никакого скрипта AGI.
Линия24 - Системы Массового Телефонного Обслуживания
shevsa
Сообщения: 1
Зарегистрирован: 01 фев 2013, 19:31

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение shevsa »

понимаю, что тема стара и автор вопроса давным давно решение нашел, но столкнувшись с подобной сложностью и найдя простое решение хотелось бы поделиться.
а вдруг еще кому-то будет полезно.
ведь форумы для этого и нужны ;)
итак, при использовании mutt для отправки сообщения, проблема решается добавлением 2х строк в .muttrc , который в домашнем каталоге:
set charset="utf8"
set send_charset="utf8"
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: Asterisk 1.8.8 + mutt не отправляет почту

Сообщение Obi Van »

shevsa
Смихота конечно, но сейчас работает то, что сваяли тогда на коленке 2 года назад. :lol: Как говорицо, работает - не трожь! А за хоть и запоздалый совет спасибо!
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH