Как получить текст входящих SMS-сообщений на e-mail – Онлайн-поддержка

Для чего нужна переадресация входящих сообщений пользователям мобильных сетей на другой номер? Оказывается просто необходима в самых разных случаях. К примеру: вы случайно оставили телефон дома, а вам важно вовремя читать смс. Или вы часто находитесь вне зоны действия сети, и по работе желаете поручить своему сотруднику получать сообщения на его номер или электронную почту.

В том числе эта услуга востребована при смене номера, чтобы вы могли не терять важную информацию поступающую на старый номер.

Содержаниескрыть
1Как подключить переадресацию смс на электронную почту?
2Что такое переадресация смс?
3Как сделать переадресацию смс в МТС?
4Как сделать переадресацию смс в Билайне?
5Как сделать переадресацию смс в Мегафоне?
6Как сделать переадресацию смс в ТЕЛЕ2?

Как подключить переадресацию смс на электронную почту?

Направлять смс с номера телефона на электронную почту – удобная, но пока не распространенная функция для людей, работающих допустим, на закрытых предприятиях, где запрещены личные мобильные телефоны, но есть доступ к элетронной почте. В настоящее время такую услугу можно подключить на телефоне Аndroid через различные программы например «SMS2Gmail».

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

Что такое переадресация смс?

Фактически переадресация смс — это их моментальное перенаправление на выбранный вами номер. Операторы сотовой связи предоставляют два типа услуг подобного рода: безусловную и условную переадресацию.

Услуга «безусловная» при подключении направляет все без исключения сообщения на нужный вам номер, а именуемая «переменная» (условная) включается автоматически, если ваш основной номер недоступен или в данное время занят. Внимательно рассмотрим, как подключить услугу переадресации у разных операторов.

Как сделать переадресацию смс в МТС?

Связь МТС позволяет своим абонентам перенаправлять сообщения по желанию сразу на несколько номеров. Итак, эта полезная услуга подключается самостоятельно, называется она «СМС Pro», и осуществляется путем отправки комбинации: *111*2320# вызов.

Второй способ — это отправка сообщения на английском языке PER, или ON на короткий номер – «232». В результате отправки запросов, вам придет подробная инструкция со схемой, в которую нужно внести выбранный телефонный номер, и отправить обратно.

Ну, и третий способ подключения услуги стандартен: через неизменный личный кабинет. Войдите в МТС кабинет, и выберите услугу «СМС Pro». Здесь вы можете зафиксировать номера телефонов, на которые вам требуется направлять сообщения, подключить опцию «автоматический ответ», «архив хранения полученных сведений». Сама услуга подключения бесплатная, а за пользование опцией взимается сумма в размере 1,5 рубля в месяц.

Как сделать переадресацию смс в Билайне?

К разочарованию абонентов Билайн, в этой популярной сети услуга перенаправления смс на другой номер пока отсутствует.

Пока мы ожидаем внедрения этой важной функции, можно перенаправить вызовы на новый номер, набрав следующую команду: *110*031# вызов.

Как сделать переадресацию смс в Мегафоне?

В данный отрезок времени подключение услуги переадресации смс в Мегафоне приостановлено по техническим причинам.

Как сделать переадресацию смс в ТЕЛЕ2?

К счастью, сеть TELE2 услугу переадресации смс своим абонентам успешно предоставляет. Переадресовать свои сообщения можно на номера всех отечественных операторов: МТС, Билайн, Мегафон.

Быстро и без труда подключить услугу можно и самостоятельно. Набираем комбинацию — *286*1*новый номер телефона#, без пробелов. Если новый номер – международный, то вводим его последовательно в полном формате: код страны — код города — номер телефона. Услуга предоставляется совершенно бесплатно, а плата за смс взимается в соответствии с установленным тарифом и роумингом, без дополнительной стоимости за пользование переадресацией.

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

Процесс пересылки смс

Пересылка смс основана на возможности программы nhsms запускать bat файлы при поступлении входящего смс сообщения и состоит из следующих шагов:

  • в настройках программы nhsms задается запуск bat файла при поступлении входящего смс
  • когда поступает смс, bat файл использует параметры принятого смс и формирует команду для отправки емейл
  • для отправки электронного письма используется программа mailsend, она ранее рассматривалась в статье Отправить емейл из bat файла по SMTP

Настройка nhsms и bat файла

Подготовка текста сообщения

Программа nhsms передает в bat файл параметры смс через переменные среды:

  • номер отправителя — %sms_sender%
  • текст сообщения — %sms_messagetext%

Причем для текста из нескольких строк символы перевода строк преобразуются в rn, чтобы весь текст можно было записать в одну строку.

Сохраняем текст в файл, имя файла формируется автоматически, чтобы избежать конфликтов:

echo %sms_messagetext% > "%fn%"

Затем раскрываем символы перевода строки и преобразуем в UTF-8:

nhrt.exe -spt:"rn" -et:"rn" -cp:auto,utf8 "%fn%"

В результате, файл %fn% будет содержать текст сообщения в несколько строк.

Отправка электронной почты

Командный файл отправляет письмо с помощью программы mailsend, для неё необходимо задать:

  • параметры подключения к почтовому серверу
  • адрес электронной почты получателя
  • текст и тему письма

Подключение к серверу, имя и пароль, на примере mail.ru через SSL:

-smtp smtp.mail.ru -port 465 -ssl -auth-login -user login -pass password

Адрес получателя задается параметром -t.

Тема письма задается номером телефона:

-sub "%sms_sender%"

Текст письма задается содержимым файла %fn% в кодировке UTF-8:

-cs "utf-8" -mime-type "text/plain" -msg-body "%fn%"

Полный текст bat файла

Поскольку bat файл будет размещен в другом каталоге, чем nhsms.exe, запускаем программы mailsend и nhrt с указанием каталога %~dp0 — это каталог, в котором находится bat файл.

В итоге, получается такой командный файл:

@echo off set fn=%~dp0messagebody-%sms_sender%-%sms_referencenumber%.txt echo %sms_messagetext% > "%fn%" "%~dp0nhrt.exe" -spt:"rn" -et:"rn" -cp:auto,utf8 "%fn%" "%~dp0mailsend1.19.exe" -t to@mail.ru ^ -cs "utf-8" -mime-type "text/plain" -msg-body "%fn%" ^ -sub "%sms_sender%" -smtp smtp.mail.ru -port 465 ^ -f sender@mail.ru -name "modem" ^ -ssl -auth-login -user smtp_login -pass smtp_password" del %fn%

Настройка запуска bat файлв

Распаковываем ZIP архив файлы в папку Scripts рядом с nhsms.exe, то есть файлы должны оказаться в Scriptssms2email:

  • sms2email.cmd — сам командный файл
  • mailsend1.19.exe — текущая версия программы mailsend
  • nhrt.exe — текущая версия программы nhrt

В sms2email.cmd задаем реальные параметры подключения к серверу и адреса электронной почты.

Добавляем запуск bat файла в конфигурацию программы nhsms, на вкладке Входящие сообщения — в список Команды обработки входящих сообщений.

cmd.exe /u /c scriptssms2emailsms2email.cmd

Файлы для скачивания

Ссылка для скачивания с Яндекс.Диска

Пересылка входящих смс на почту

На днях контора, в которой я работаю, решила осчастливить меня служебной SIM-картой, дабы я мог сэкономить свои кровные, исключив из расходов статью «Сотовая связь». Дело, конечно, хорошее, однако возникла небольшая проблемка: что делать с личной SIM-картой, номер которой не менялся у меня уже лет 10 и все мои друзья и знакомые знают только этот номер. Варианта было два: купить телефон с двумя SIM-картами или включить на старом номере переадресацию

Я выбрал второй вариант, ибо на телефон с двумя SIM-картами банально нет лишних денег. Посему переадресация – единственный приемлемый выход. Однако тут возникла другая проблема: переадресация работает только для голосовых вызовов. А вот SMS-сообщения не переадресовываются. Это печально, ибо мне приходит достаточно много сообщений. Я решил, что это не правильно, вставил старую SIM-карту в 3G модем и написал программу для переадресации SMS на мой новый номер.

SMS Forwarder. Как это работает?

Работает это банально просто – свою старую SIM-карту я вставил в 3G-модем и воткнул на работе в первый попавшийся круглосуточно работающий сервер. Программа переадресации с определенной периодичностью проверяет модем на предмет новых SMS, и если таковые появились – переотправляет их на указанный в настройках номер.

Программа нормально работает с длинными SMS, корректно распознает текстовый номер отправителя (типа «Internet SMS» вместо номера) и т.п. В общем, я доволен.

Конечно, на переадресацию тратятся деньги SIM-карты, но это копейки. Зато получаем быстрое реагирование ?

Запуск

Первоначальная настройка программы достаточно проста:

1. Указываем номер, на который будут пересылаться сообщения. Номер должен быть полным, например +79101112233.

2. Выбираем и настраиваем модем

3. Устанавливаем периодичность проверки поступления новых SMS

4. Жмем “Старт”

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

Это основной функционал программы.

Дополнительные плюшки

В качестве дополнительных возможностей, как видно на рисунке выше, есть следующее:

  • Внеочередная проверка новых сообщений кнопкой “Проверить сейчас”
  • Запуск программы при загрузке Windows
  • Автозапуск таймера мониторинга при запуске программы
  • Сворачивание в системный трей при запуске.
  • Просмотр всех сообщений (как уже обработанных, так и новых)
  • Удаление всех сохраненных сообщений

Еще одна дополнительная функция – отправка произвольного текста на произвольный номер. Лично мне эта функция необходима, так как есть некоторые люди, которые знают мой старый номер и которым мой новый номер знать не надо. Они иногда шлют мне SMS, на которые мне иногда надо ответить. Гораздо проще ответить им со старого номера прямо из программы, чем вытаскивать SIM-карту из модема и вставлять ее в телефон.

Строка состояния внизу программы показывает количество принятых, отправленных SMS, а так же количество не собранных полностью длинных SMS (бывает что части SMS теряются …). Кроме того, там же отображается заполненность памяти SIM-карты и модема, а так же время, оставшееся до следующей проверки.

Системные требования

Платформа .NET версии 3.5 или выше.

Game Over

В общем, может кому-то эта программка пригодится. Жалобы и предложения принимаются в комментариях. При желании, можно доработать.

UPDATE-07.07.2012

Обновление от 07.07.2012 — По многочисленным просьбам добавлена возможность пересылать полученные сообщения на почтовый адрес. Проверено на mail.ru, работает. На других почтовых серверах — пишите, если не работает, проверим. Исходники так же обновлены. Качайте, если надо.

Скачать

Исходные коды

Смотрите раздел «Исходные коды»

  • %D0%9D%D0%B0%20%D0%B4%D0%BD%D1%8F%D1%85%20%D0%BA%D0%BE%D0%BD%D1%82%D0%BE%D1%80%D0%B0%2C%20%D0%B2%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B9%20%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%2C%20%D1%80%D0%B5%D1%88%D0%B8%D0%BB%D0%B0%20%D0%BE%D1%81%D1%87%D0%B0%D1%81%D1%82%D0%BB%D0%B8%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BC%D0%B5%D0%BD%D1%8F%20%D1%81%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%BE%D0%B9%20SIM-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D0%B9%2C%20%D0%B4%D0%B0%D0%B1%D1%8B%20%D1%8F%20%D0%BC%D0%BE%D0%B3%20%D1%81%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%82%D1%8C%20%D1%81%D0%B2%D0%BE%D0%B8%20%D0%BA%D1%80%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5%2C%20%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D0%B2%20%D0%B8%D0%B7%20%D1%80%D0%B0%D1%81%D1%85%D0%BE%D0%B4+%D0%A5%D0%B0%D1%80%D0%B4+%2F+%D0%A1%D0%BE%D1%84%D1%82&subject=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D0%B8%20SMS-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9+

Ссылка на основную публикацию