eCo Software
не получает вознаграждение
из США

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

РЕКЛАМА: ArcaOS 5.1 Русская версия
Пакет русификации ArcaOS 5.1 OS/2 давно доступен. Поддерживается любая версия: 5.1, 5.1.1.

eCo Software может выпустить и другие пакеты (Немецкий, Голландский, Бразильский Португальский, Испанский, Шведский и т.д.)

Отправка текстовых сообщений с WEB страницы на пейджер и SMS


TITLE: Отправка текстовых сообщений с WEB страницы на пейджер и SMS

DATE: 2004-05-10 21:13:49

AUTHOR: Igor Vaskov

Блуждая по страницам всемирной паутины Internet, вы наверняка сталкивались с различными формами отправки текстовых сообщений на E-mail, пейджеры или SMS. Все страницы выглядят по-своему, предоставляют различный сервис, но есть и общее, что обусловлено техническими особенностями реализации. Так вы не сможете отправить сообщение, не зная, кому оно предназначается, и поэтому в форме обязательно должно присутствовать поле с идентификатором адресата - E-mail адресом, номером телефона или пейджера. И обязательно поле, в котором происходит набор сообщения.

Рассмотрим простейший пример построения сервиса отправки сообщений на пейджер и SMS. Нам потребуется WEB сервер (Apache), PHP, и утилита отправки E-mail, пейджинговых и SMS сообщений - SendPage.

Сначала установим WEB сервер согласно документации и проверим работоспособность PHP. После того как все заработает, пропишем в PHP.INI вызов SendPage для отправки сообщений:

[mail function]
sendmail_path = X:\path\sendpage.exe -ms -amail.provider.ru -p25

В качестве адреса по умолчанию рекомендуется использовать имя почтового сервера, тогда SendPage сможет отправлять E-mail без дополнительной модификации скриптов PHP. Подробно ключи командной строки SendPage описаны в документации.

Если вы используете телефон, присоединенный к компьютеру для отправки сообщений, вызов SendPage будет выглядеть так:

[mail function]
sendmail_path = X:\path\sendpage.exe -md -amail.provider.ru -p25

Обязательно проследите за тем, чтобы DLL, идущие в комплекте к SendPage, были расположены в каталоге, прописанном в переменной LIBPATH. Для этого, либо переместите DLL в прописанный в этой переменной каталог, либо отредактируйте CONFIG.SYS вашей системы и перезагрузитесь.

Теперь в каталоге вашего сервера (либо в корневом, либо в любом вложенном) расположите два файла:

  • testsms.html
    <html>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT"> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <head>
    <title>Enter Message</title>
    </head>
    <body TEXT="#000000" BGCOLOR="#C0C0C0" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
    <form action="testsmssend.php" method=POST>
    Phone<BR>
    <input type=text size=16 name="NMBR">
    <BR>
    Message<BR>
    <TEXTAREA NAME=MSG ROWS=4 COLS=50></TEXTAREA>
    <BR><BR>
    <INPUT TYPE = SUBMIT NAME = SEND value="SEND">
    </form>
    </body>
    </html>
    
  • testsmssend.php
    <html>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT"> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <head>
    <title>Message Sent</title>
    </head>
    <body TEXT="#000000" BGCOLOR="#C0C0C0" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
    <font color=white>
    <center>
    <B>MESSAGE SENT</B>
    </center>
    <?php
    $AdminEmail = "ivaskov@interwave.ru";
    
    $headers="PagerID: ".$NMBR."\n";
    $headers.="Login: ********\n";
    $headers.="Password: ********\n";
    $headers.="Host: snpp.provider.ru\n";
    $headers.="Port: 444\n";
    $headers.="CSIN: W1251\n";
    $headers.="CSOUT: DOS\n";
    
    mail($AdminEmail,"", $MSG, $headers);
    ?>
    </body>
    </html>
    

Если вы используете удаленный SNPP сервер провайдера пейджинга или сотовой связи, звездочки в параметрах Login и Password замените на полученные у него логин и пароль. В параметр Host внесите адрес удаленного сервера SNPP. В настоящее время компания Mobile Express предоставляет услугу подключения к SNPP серверу для отправки сообщений на пейджеры компании и сотовые телефоны всего пространства СНГ и большей части Европы. По всем вопросам, связанным с подключением, вы можете обращаться к автору статьи.

Обязательно в параметре CSIN укажите кодовую страницу, в которой работает сервер или ту, которая указана в сharset самой страницы. Если ваш сервер осуществляет автоматическую перекодировку страниц, позаботьтесь о том, чтобы кодовая страница и CSIN совпадали.

Для отправки сообщений через телефон, подключенный к компьютеру через кабель связи все параметры, кроме PagerID и CSIN, являются необязательными и могут быть удалены из файла (удаляется вся строка, содержащая неиспользуемый параметр).

Если все получилось удачно, то на запрос сервера http://имя_сервера/testsms.html вы получите следующий ответ:

Заполните поля, введите номер телефона, на который нужно отправить сообщение, само сообщений, нажмите SEND. Если все нормально, вы увидите:

А сообщение придет в течение 1 минуты.

В случае неудачи смотрите логи WEB сервера, проверяйте, правильно ли указаны пути в переменной LIBPATH, и в PHP.INI? Также в случае использования телефона, проверьте настройку SMSC1.CFG. Возможно, флаг отладки DEBUG стоит в положении ON. В этом случае ищите не отправленные сообщения в телефоне в "черновиках".

Более подробно о настройке программы для работы с подключенным сотовым телефоном можно узнать на странице SendPage.


Дополнительная информация:


 

Попробуй программу:

CalcMi - калькулятор, результат вычисляется по мере того, как вводите выражение.

Комментарии:

Леонид Бурунов
2004-09-07 11:50:29

голосовой чат на нашем сайту не работает. как установить SMS чтобы работал ? [url]

Igor Vaskov
2004-09-07 23:40:03

2 Леонид Бурунов Для работы описанного в статье софта нужен хостинг на OS/2 платформе. Всем желающим предлагаю возможность размещения скрипта отправки на моем OS/2 хостинге. Подробнее - по почте.

ег
2005-02-13 23:23:57

ененгнг

Павел
2005-06-03 10:43:11

Очень интересная статья меня заинтересовала эта статья

Denis
2006-04-22 10:31:08

люблю тебя, как черт болото!

люблю тебя, как ведьма лес!

твоя нахальная улыбка

мне никогда не надоест!!!

Leonid Burunov
2006-05-25 10:57:39

я вижу визитёров на сайт

как им послать мини текст ?

KILLER
2006-06-07 11:10:15

привет Дильчик это твой братишка (радной) проверяет интернет почту. делать же не фиг, пока

Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).


Ваше имя:

Ваш E-Mail:

CODE:
656115......

  

Ваш комментарий:


Каждый пользователь eComStation/Rus может бесплатно зарегистрировать несколько полезных программ (общая стоимость которых > 6000 руб). Дисковые утилиты, программы для интернета, расширители рабочего стола. Нужны ли тебе эти программы?

Статьи

Операционная система
Программное обеспечение
Оборудование
Для разработчика
Разное
Колонка редактора


Готовая eComStation на SSD диске

 





Последний активный опрос: Какая высота барьера RPM?

[Google]

IBM OS/2 Warp

 
Обучение новичков

Отчет: OS/2 совместимое оборудование

 
Статьи


   
  Почему eComStation?
Возможности
Особенности
Применение
Ролики и скриншоты
   eComStation для
для бизнесменов
для студентов и инженеров
для продавцов компьютеров
сообщество пользователей
   Разработчик
Распространить программу
Описание API, библиотеки
Начать новый проект
Конкурсы
   Программы
Он-лайн каталог
Выбрать через eCo Market
   Служба поддержки
Отправить вопрос
Купить eComStation
Вопросы и ответы
Обучение новичков
 
 
© 2001 - 2025 eCo Software, All rights reserved
Сибирский Медведь **********
eComStation Serenity Systems International • OS/2 Warp IBM Corporation • ArcaOS Arca Noae