Навигация |
ИнструментыЯмаПолезные ссылкиЗачем мне блог?Рейтинг контентаКодекс админаФотогалереяi-pay![]() |
Последние записи |
Смонтировал видюху, моменты из жизни 2013-15На уазике до ск. Верблюд по Торгашинскому хребтуBreaks волна #9 осенний funkК нам на дачу пришел медведьСтарая бомба! Крутой рифмоплет |
Каменты [еще] |
Теги |
Друзья |
Отправка СМС с консоли FreeBSD
Февраля
2011 года
25
2011 года
Теги: freebsd, Раздел: zgbox.ru ![]() ![]() ![]() |
Просмотров: 6995 |
Чтобы включить эту функцию у ETK нужно отправить любой текст на номер 6040, если выключить - то на 6041, посмотреть статус - на 604
Хочу также заметить, даже если ваш оператор не умеет превращать письма в смски, или его почтвый шлюз работает с большой задержкой, как например билайн (на момент написания статьи). То не стоит огорчаться, т.к. современные почтовики умеют сами отправлять смски, и можно задействовать их.
Например в ящике на маил.ру, можно настроить фильтры, которые будут реагировать на соответствующие письма от отсылать уведомления на телефон в виде простых смс.
Для отправки решил попробовать smtp-cli. Это программа для отправки простых писем по протоколу Smtp и не более того.
ставим:
#cd /usr/ports/mail/smtp-cli
#make install clean
#rehash
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!'
в качестве редактора у меня 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 ? Подскажите что надо подправить... |