SMSGATE.4: Обработка входящих/исходящих SMS с помощью js-скрипта

Решение

Для обработки входящих/исходящих сообщений с помощью js-скрипта будем использовать компонент Windows Script Host (WSH), который предназначен для выполнения сценариев на скриптовых языках JScript, VBScript и др. Доступ к WSH компоненту возможен с помощью консольной программы cscript.exe, которая расположена в системной папке System32 ОС Windows. В качестве одного из параметров командной строки ей передается имя файла скрипта, который нужно выполнить.

Для запуска этой программы будем использовать стандартное действие SMSGATE.4 "Выполнить программу" и передавать в скрипт данные входящего/исходящего сообщения.

Наверх

Настройка действия

1. В программе SMSGATE Конфигуратор создаем новое действие "Выполнить программу".

2. В диалоге настройки действия обязательно заполняем следующие поля:

Программа: cscript.exe

Рабочий каталок: Путь к папке, где будет находиться файл message.js

Параметры командной строки: message.js <SMS_ID> <SMS_PHONE> "<SMS_TEXT>"

Переменную "<SMS_TEXT>" обязательно нужно указывать последним параметром командной строки, если в тексте сообщения возможно наличие символа двойные кавычки
Переменная "<SMS_TEXT>" обязательно должна быть заключена в двойные кавычки

Наверх

Пересылка на почтовые адреса

1. Для пересылки сообщения будем использовать бесплатную программу Blat - Windows Command Line SMTP Mailer. Нужно скачать архив, распаковать и поместить файл blat.exe в папку, расположенную по пути, который был указан в поле Рабочий каталог диалога настройки Действия.

2. В папке, расположенной по пути, который был указан в поле Рабочий каталог диалога настройки Действия, создаем файл message.js например с помощью программы Notepad.exe

Копируем в данный файл следующий текст


// Параметры e-mail
var email_server = '172.16.113.155';         // адрес почтового SMTP сервера
var email_sender = 'smsgate@mail.ru';        // почтовый адрес отправителя
var email_to = 'noname@doman.com';           // почтовый адрес получателя
var email_user = 'sms';                      // имя пользователя на SMTP сервере
var email_password = '123';                  // пароль пользователя на SMTP сервере

// Получаем параметры сообщения из командной строки в указанном порядке
var sms_id      = WScript.Arguments(0);      // SMS_ID
var sms_phone   = WScript.Arguments(1);      // SMS_PHONE 
var sms_text    = WScript.Arguments(2);      // SMS_TEXT

	// На случай, если в тексте были парные кавычки
	for ( i = 3; i < WScript.Arguments.Count(); i++ ) {
		sms_text = sms_text + '"' + WScript.Arguments(i);
	}

// Отправляем e-mail
var subject = sms_phone;
var body = sms_text;
var email = new ActiveXObject("WScript.Shell");

    email.Run( 'blat.exe ' +
       ' -server ' + email_server +
       ' -f ' + email_sender +
       ' -u ' + email_user +
       ' -pw ' + email_password +
       ' -to ' + email_to +
       ' -charset windows-1251' +
       ' -subject "' + subject + '"' +
       ' -body "' + body +  '"');

		

Наверх

 
СКАЧАТЬ
Программа:
SMSGATE v.4.19 beta(1)
28.02.2020, 48Mb
Документация:
Буклет
pdf, 1.2Mb
ГДЕ КУПИТЬ
Интернет-магазины
Партнеры
Позвоните:
 +7 (812) 309-2812