SENDPAGE: отправка SMS,E-Mail и пейджинговых сообщений


SENDPAGEv.1.7
Все права собственности принадлежат:Igor Vaskov
Идея и алгоритм:Igor Vaskov


Описание

SendPage - это утилита командной строки, сходная по способам обработки информации с известной утилитой SendMail. Разработана с целью облегчения интеграции SMS-пейджинга с уже существующими системами сбора и обработки информации. Утилита может применяться как в командных файлах, так и непосредственно из командной строки. Строка параметров довольно проста:

C:\sendpage -amail.provider.ru -ms -LC:\logs\logfile.log < message.txt

-a   - адрес SNPP или Mail сервера по умолчанию.
-L   - Путь и имя файла протокола. 
-ms  - Передавать сообщение по протоколу SNPP.
-md  - Передавать сообщение через телефон, подключенный к компьютеру.
-i   - IP адрес SNPP или Mail сервера по умолчанию.
-cWD - Входящая кодировка Win1251, исходящая DOS.
-cKD - Входящая кодировка KOI8R, исходящая DOS. 
-cWK - Входящая кодировка Win1251, исходящая KOI8R.
-cKW - Входящая кодировка KOI8R, исходящая Win1251.
-Dd  - Запустить SendPage в качестве сервера отправки сообщений.
-Db  - Использовать базу данных MySQL в качестве очереди сообщений.

Программа может работать в 2-х режимах:

После запуска в режиме приема сообщений программа ожидает сообщения в StdIn. Дополнительные команды, которые могут быть размещены в заголовке (HEADER) письма:

Login:    - Логин SMS гейта, если необходим.
Password: - Пароль SMS гейта, если необходим.
PagerID:  - Номер пейджера или сотового телефона.
PIN:      - Индивидуальный пароль на отправку сообщений, если необходим.
Host:     - Имя сервера SNPP или Mail (mail.provider.ru).
IP:       - IP адрес сервера SNPP или Mail.
Port:     - Номер порта сервера. 
CSIN:     - Кодовая страница сообщения. Символы этой кодовой страницы
            программа ожидает в StdIn. При использовании программы для 
            отправки сообщений через PHP, здесь должна быть указана 
            кодировка страницы интернет, с которой отправляется 
            сообщение. Допустимые значения Win1251,KOI8R,DOS (W,K,D).
CSOUT:    - Кодовая страница в которой необходимо отправить сообщение.
            Должна быть указана кодировка в которой сервер ожидает 
            сообщение. При отправке сообщения через сотовый телефон, 
            этот параметр не учитывается.

Если SNPP или Mail сервер расположены не на том же компьютере, где выполняется SendPage, предпочтительно использовать имя сервера, а не его IP.

Формат SMS сообщения может быть следующим:

1. В случае передачи сообщения по протоколу SNPP:

Login: userid
Password: password
PagerID: 79161510428
PIN: none
IP: 127.0.0.1
Port: 444

Это тестовое сообщение на телефон с 
номером 7-916-151-04-28.

Значения IP и порта сервера, введенные в сообщении имеют приоритет над указанными в командной строке. Если ваш SNPP сервер не требует наличия PIN (личный пароль на отправку сообщения для каждого номера), исключите из заголовка строку PIN: none, иначе внесите вместо none необходимый PIN.

2. В случае передачи сообщения через сотовый телефон:

PagerID: 79161510428

Это тестовое сообщение на телефон с 
номером 7-916-151-04-28.

3. В случае передачи сообщения по E-Mail:

Host: mail.provider.ru
From: my@email.ru
To: xxx@email.ru
Subject: Тема письма

Здесь идет текст самого письма.

Для настройки подсистемы передачи сообщений через сотовый телефон необходимо создать файл SMSC1.CFG и поместить его в каталог X:\MPTN\ETC (X - буква диска на котором установлена операционная система).

Содержимое файла может быть таким (для телефонов Ericsson и провайдера MTC):

COMPORT COM1
MODE 8N1
BAUDRATE 9600
SMSC 70957699100
SMSP 
DEBUG OFF
INIT ATE0
CMDMEM AT+CPMS="ME"
COMPORT Наименование COM-порта к которому подсоединен кабель, связывающий компьютер с сотовым телефоном.
MODE Режим работы COM-порта.
BAUDRATE Скорость COM-порта. Для телефонов Siemens - 19200
SMSC Телефонный номер CMC-центра провайдера.
SMSP Префикс, который будет подставляться спереди каждого вводимого номера (лучше всего оставить это поле пустым).
DEBUG Флаг отладки. При значении ON  сообщения будут записываться в телефон, но отправляться не будут.
INIT Строка инициализации. Подходит к большинству моделей телефонов. Изменять это поле нужно только в случае крайней необходимости.
CMDMEM Команда выбора внутренней памяти, с которой будет производиться работа. Для некоторых типов телефонов (Siemens) стоит заменить AT+CPMS="ME"  на AT

В качестве недокументированной возможности утилита может отправлять мелодии и картинки по протоколу EMS через сотовый телефон. За подробными объяснениями обращайтесь к автору программы.

Установка и настройка.

Установка утилиты:
1. Распакуйте содержимое архива в каталог C:\SendPage
2. Добавьте путь до DLL библиотек в переменную LIBPATH файла Config.Sys. Например так:

LIBPATH=............;C:\SendPage;
,где C:\SendPage - каталог в который вы распаковали содержимое архива.
3. Для подключения утилиты в качестве потового клиента в PHP измените в файле PHP.INI строку: В случае использования утилиты для прямой отправки сообщений без очереди по протоколу SNPP:
[mail function]
sendmail_path = C:\SendPage\sendpage.exe -ms -amail.your_provider.ru
В случае использования утилиты для отправки сообщений в очередь сервера по протоколу SNPP:
[mail function]
sendmail_path = C:\SendPage\sendpage.exe -Db -ms -amail.your_provider.ru
В случае использования утилиты для прямой отправки сообщений без очереди через сотовый телефон:
[mail function]
sendmail_path = C:\SendPage\sendpage.exe -md -amail.your_provider.ru
В случае использования утилиты для отправки сообщений в очередь сервера и последующей отправки через сотовый телефон:
[mail function]
sendmail_path = C:\SendPage\sendpage.exe -Db -md -amail.your_provider.ru
mail.your_provider.ru - адрес почтового сервера через который вы хотите отправлять e-mail сообщения.

Пункты с 4 по 6 необходимо выполнять только если вы будете использовать утилиту как сервер отправки почты и SMS сообщений!

4. Создайте базу данных на сервере MySQL с помощью скрипта createSMSD.SQL. Если у вас ранее была база smsd на сервере - откомментируйте первую строку. Внимание! В этом случае все данные из базы SMSD будут потеряны!
5. Запустите базу данных MySQL.
6. Запустите SendPage сервер - start C:\SendPage\sendpage.exe -Dd

Download

В настоящий момент доступны две реализации под операционные системы OS/2 и Windows.

*** Программа распространяется свободно только для операционных систем OS/2 Warp и eComStation. Для операционных систем Windows программа является коммерческим продуктом.

Igor Vaskov


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ