Asterisk 1.8.8 + mutt не отправляет почту
Добавлено: 28 окт 2011, 14:38
Коллеги, всем привет!
В офисе сейчас используется 1.8.8-rc2 на Debian 7.0 (Squeezy/Testing). Пока что стоит 1 GSM USB модем E1550 (chan_dongle). Посетила идея создать следующее:
1) Сотрудник пишет СМС на наш сотовый конторский номер, в котором он сообщает что: заболел, уныл, уехал, опаздывает и т.п.
2) CМСка поступает во входящий контекст, где в зависимости от того есть ли этот номер в MYSQL базе со списком номеров/фамилиями сотрудников, его сообщение валится на определённый офисный мыльник.
3) Сервак отсылает это сообщение с темой "Сообщение от Иванова Ивана - "сотовый номер".
Всё заработало и мы уже почти начали радоваться новым фенечкам, как завязался спор какой мыльник использовать, для того чтобы просто отсылать сообщения на главный конторский мыло-сервер. Особо не заморачиваясь и слегка погуглив, приняли решение заюзать exim4 из стандартной дебиановской установки.
Наваял такой рингплан:
Внезапно выяснилось что на почту вместо: "Сообщение от Иванова Ивана - "сотовый номер"" приходят кракозябры. Причём заголовок письма в одном, а тело сообщение состоящее целиком из СМСки - в другой кодировке. Точнее CP1251 и UTF8.
К решению проблемы подключился весь отдел вместе с начальником. Угрохали массу времени, прочитали кучи форумов, но внятного рецепта решения так и нашлось. Биться головой об стенку больше не было желания и посему мы решили использовать mutt. Маны легко нашлись в интернетах.
Нарисовал такой рингплан:
Это не заработало! В почте ноль. Мы наморщили лбы. Подстановка вместо "mutt -s" команды "mail -s" привела нас опять к кракозябрам, но почта ушла!
Залогинился под пользователем "asterisk" и ввёл туже команду:
Это сработало и на почту плюхнулось красивое сообщение на великом и могучем. Из рингплана астериска не отправляется.
Перепроверили все права доступа, пути и т.п. Результата "0". Нагуглилось такое. Решили воспользоваться советом с полным путём к команде - результат "0".
К тому моменту когда от консоли у всего отдела вытекли глаза и почти уже был рак мозга, решили таки повысить привилегии и пришли к sudo.
В итоге команда
сработала и на почту плюхнулось сообщение от рута в нормальной кодировке.
Кто что скажет по сабжу?
В офисе сейчас используется 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)
...
К решению проблемы подключился весь отдел вместе с начальником. Угрохали массу времени, прочитали кучи форумов, но внятного рецепта решения так и нашлось. Биться головой об стенку больше не было желания и посему мы решили использовать 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)
Залогинился под пользователем "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)
Кто что скажет по сабжу?