Страница 1 из 1

Отправка на несколько номеров из командной строки

Добавлено: 09 июл 2019, 14:05
northern
Добрый день!
Требуется отправлять смс из командной строки на несколько номеров.
Сейчас использую такой вариант nhsmscl.exe [-com:<номер порта COM>] [-phone:<номер телефона>] с перечислением телефонов через запятую.
Как я понимаю, программа перед отправкой очередной смс производит инициализацию модема. И отправка смс происходит слишком долго (иногда уже изменились данные, а смс приходит еще с предыдущими данными и происходит путаница). Как я понимаю, для того чтобы происходила отправка с одной инициализацией надо, чтобы телефонные номера были в файле, но как это сделать не понятно.

Re: Отправка на несколько номеров из командной строки

Добавлено: 10 июл 2019, 22:34
nhutils
northern писал(а): 09 июл 2019, 14:05Как я понимаю, для того чтобы происходила отправка с одной инициализацией надо, чтобы телефонные номера были в файле, но как это сделать не понятно.
Здравствуйте, да, установление связи с модемом занимает время, и чтобы отправка происходила сразу, необходимо, чтобы программа nhsms постоянно работала, находясь в готовности к отправке.
Есть два варианта:
1) отправка смс из текстовых файлов - потребуется формировать текстовые файлы вместо запуска nhsmscl, использование базы данных в этом варианте необязательно
2) отправка из командной строки в режиме базы данных - программа постоянно работает с модем, а вторая её копия, запущенная с тем же конфигом, просто внесёт смс в базу данных на отправку, после чего первая копия nhsms её отправит.
По этой ссылке есть описание всех вариантов отправки https://nhutils.ru/blog/nhsms/usage/

Re: Отправка на несколько номеров из командной строки

Добавлено: 16 июл 2019, 10:31
northern
Добрый день.
Не могли бы вы более подробно расписать как и где настроить, чтобы программа сама брала текстовые файлы из определенного каталога и отправляла их в виде смс на определенные адреса.
По данным выше ссылкам почитал, но честно говоря не полностью понял. В конфигурационном файле nhsms.ini нашел строку, в которой указывается путь до файлов. Ее поменял (SmsFile=C:\sms\*). А где задаются номера телефонов, на которые слать смс не понял.

Re: Отправка на несколько номеров из командной строки

Добавлено: 16 июл 2019, 11:56
northern
Попытался настроить через nhsmscfg.exe. Вставил номера телефонов. Теперь получается, что файлы из заданного каталога исчезают, когда их туда копируешь, но смс не приходят.
А когда скопировал туда текстовый файл , в котором было написано следующее:
[СМС1]
phone=7911ххххххх
text=Внимание! Тест

То смс пришла на заданный в текстовом файле номер.

Как сделать, чтобы смс автоматически формировались из копируемых в каталог текстовых файлов и рассылались на несколько адресов?

Re: Отправка на несколько номеров из командной строки

Добавлено: 17 июл 2019, 07:34
nhutils
Добрый день,

для отправки смс через текстовые файлы необходимо включить отправку смс из текстовых файлов в редакторе конфигурации, указав маску файлов для отправки и режим отправки - Отправка из файлов

Дальше отправка делается формированием текстового файла определенного формата - Структура файла исходящих сообщений nhsms: программа обнаруживает файл, отправляет смс и после обработки удаляет файл.

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

Re: Отправка на несколько номеров из командной строки

Добавлено: 17 июл 2019, 09:40
northern
Спасибо!

Re: Отправка на несколько номеров из командной строки

Добавлено: 29 авг 2019, 08:45
northern
Добрый день. Подскажите как правильно настроить программу для отправки смс из файла. Сейчас я настроил через nhsmscfg.exe. смс уходят если я руками запускаю nhsms.exe.
Но надо чтобы смс автоматически отправлялись при добавлении файлов в определенный каталог. Версия программы 2.14

Re: Отправка на несколько номеров из командной строки

Добавлено: 29 авг 2019, 14:58
northern
Вопрос снят. Разобрался.