rss
Навигация
ИнструментыЯмаПолезные ссылкиЗачем мне блог?Рейтинг контентаКодекс админаФотогалереяi-payrss
Последние записи
Смонтировал видюху, моменты из жизни 2013-15На уазике до ск. Верблюд по Торгашинскому хребтуBreaks волна #9 осенний funkК нам на дачу пришел медведьСтарая бомба! Крутой рифмоплет
Каменты [еще]
2017-05-17 11:25:31 [articles] Владимир:
2016-12-20 17:49:41 [articles] Виталик:
2016-12-01 23:34:25 [news] Meteor:
2016-11-11 03:35:47 [articles] Tata10:
2016-07-27 14:28:19 [articles] Сергей:
2016-05-17 09:56:26 [articles] юра:
2016-04-29 18:03:48 [articles] agatsky.dn:
Теги
Друзья
Блог малова Лучшие стихи зая =) Мед в Красноярске Daniil V. Savenkoff Blog | То, что мне когда-то пригодилось... Велкам в друзья!

Отправка СМС с консоли FreeBSD

Февраля
2011 года
25
Теги: freebsd,
Раздел: zgbox.ru -> Статьи -> FreeBSD -> Отправка СМС с консоли FreeBSD
Просмотров: 6984
Понадобилось мне однажны получать уведомления о разных событиях из freebsd на телефон. В голову сразу пришла идея отправлять смс через email т.е. отправляя письмо на адрес 0123456789@sms.operator.ru оно приходило мне на сотик. Для моего оператора эту опцию нужно было бесплатно активировать, после чего письма успешно превращались в sms'ки.
Чтобы включить эту функцию у ETK нужно отправить любой текст на номер 6040, если выключить - то на 6041, посмотреть статус - на 604

Хочу также заметить, даже если ваш оператор не умеет превращать письма в смски, или его почтвый шлюз работает с большой задержкой, как например билайн (на момент написания статьи). То не стоит огорчаться, т.к. современные почтовики умеют сами отправлять смски, и можно задействовать их.
Например в ящике на маил.ру, можно настроить фильтры, которые будут реагировать на соответствующие письма от отсылать уведомления на телефон в виде простых смс.

Для отправки решил попробовать smtp-cli. Это программа для отправки простых писем по протоколу Smtp и не более того.

ставим:
#cd /usr/ports/mail/smtp-cli
#make install clean
#rehash
встало в /usr/local/bin/smtp-cli
man smtp-cli ничего не выдал, юзаем ключ запуска --help

допустим с ящика test1@bk.ru нам нужно отправить письмо на 123456780@sms.operator.ru которое ваш сотовый оператор превратит в смску и отправит на телефонный номер 123456780
sms.operator.ru - это только пример почтового шлюза оператора, у билайна это ..@sms.beemail.ru, у енисей-телеком ..@sms.etk.ru. Узнайте и используйте шлюз вашего сотового оператора.
Также нужно включить опцию позволяющую прилетать письмам-смскам со шлюза на телефон. Чаще всего она по умолчанию выключена. Для включения звоните в техподдержку вашего сотового провайдера и просите мол: "включите мне опцию для получения смс через обычную электронную почту" Опция эта бесплатная, также может быть включена посредством отправки специальных смс, инструкции опять же ищите на сайте вашего оператора.

Допустим у ящика test1 пароль pass1
Выполняем:
#smtp-cli --from test1@bk.ru --to 123456780@sms.operator.ru --host smtp.bk.ru --auth --user test1 --pass pass1 --body "test message"
Письмо ушло и пришло успешно.
кстати если добавить параметр --verbose то можно следить за ходом отправки сообщения.

Ну и для удобства я решил написать простой скрипт чтоб отправлять смски можно было выполнив:
#sms 'hello world!'
Для этого создаем и редактируем файл /usr/local/bin/sms
в качестве редактора у меня mcedit
#mcedit /usr/local/bin/sms
и пишем в него:
#!/bin/sh

sm='/usr/local/bin/smtp-cli'
from='test1@bk.ru'
to='0123456789@sms.operator.ru'
user='test1'
pass='pass1'
serv='smtp.bk.ru'

$sm --from $from --to $to --host $serv --auth --user $user --pass $pass --body "$1"
после чего делаем его исполняемым
#chmod 777 /usr/local/bin/sms
#rehash
и наслаждаемся смсками
#sms 'hello super admin!'
Комментарии к записи:
анатолий 2011-06-26 17:57:34 [ответить]
# smtp-cli --from an.p.den@mail.ru --to 9508572249@sms.operator.ru --host smtp.mail.ru --auth --user an.p.den --pass ****** --body "test message"
RCPT TO failed: '550 non-local recipient verification failed'

вот что выдает...
=ZG= 2011-06-26 18:12:05 [ответить]
ругается на получателя, а конкретно на 9508572249@sms.operator.ru,
sms.operator.ru - тут должен быть почтовый шлюз вашего сотового провайдера, у билайн например это ...@sms.beemail.ru, а конкретно этот приведен как пример, вам нужно узнать ваш у вашего провайдера и слать туда, предварительно активировав функцию пересылки писем со шлюза на телефон, как было в моем случае.
анатолий 2011-06-26 18:37:17 [ответить]
понял буду ковырять
Даниил 2013-01-14 12:35:36 [ответить]
Я у себя реализовал отправку sms с прошитого USB модема Huaawei и порта smstools. Отлично работает! Правда баланс надо пополнять)
=ZG= 2013-01-14 12:59:21 [ответить]
Интересно, прокатит ли через smstools мой CDMA USB модем wellcome от енисейтелекома =)
Даниил 2013-01-14 14:11:13 [ответить]
А ты спроси его, когда подключишь)) cu -l /dev/девайс (или как он там определиться). По сути от модема только GSM нужно. Я кстати пилил скрипт отправки смс при малом балансе модема - потом обновил perl и скрипт стал его вешать)) Вот руки не доходят переделать)
Владимир 2017-05-17 11:25:31 [ответить]
Давно использую smtp-cli, на freebsd с версии 8. После перехода почтовых серверов на tls(порт-465)перестали отправляться смс-ки.
Модуль smtp-cli ругается так:
!!! IO::Socket::SSL and/or Net::SSLeay modules are not found
!!! These modules are required for SSL and STARTTLS support
!!! IO::Socket::INET6 -- optional module not found
!!! Socket6 -- optional module not found
!!! These modules are required for IPv6 support

!!! Neither File::LibMagic nor File::Type module found.
!!! Used for guessing MIME types of attachments. Optional.

!!! Term::ReadKey -- optional module not found
!!! Used for hidden reading SMTP password from the terminal

!!! Use --missing-modules-ok if you don't need the above listed modules
!!! and don't want to see this message again.

SSL/TLS support is not available due to missing modules. Sorry.

Не ковырял я этот модуль... Поэтому хотел бы узнать - Может у кого получилось переделать под tls, порт 465 ?
Подскажите что надо подправить...

Добавление комментария

Ваше имя: (Антиспам) Какой сейчас год?
Ваш комментариий: