SENDPAGE: отправка SMS,E-Mail и пейджинговых сообщений
SENDPAGE | v.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-х режимах:
- Прямая отправка сообщений. В этом режиме при вызове утилиты она пытается установить контакт указанным в командной строке способом с устройством или сервером отправки сообщений, после чего отправляет сообщение и завершается.
- Сервер отправки сообщений. Для работы в этом режиме утилиту необходимо запустить в отдельном окне в режиме сервера (sendpage.exe -Dd). Добавление сообщений в очередь на отправку происходит также, как и прямая отправка сообщений, необходимо только добавлять ключ -Db.
После запуска в режиме приема сообщений программа ожидает сообщения в 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.rumail.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.
- SendPage для OS/2 65 124 байт
- SendPage для Windows 118 426 байт ***
*** Программа распространяется свободно только для операционных систем OS/2 Warp и eComStation. Для операционных систем Windows программа является коммерческим продуктом.
Igor Vaskov
Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ