net send – справочная информация о команде. Синтаксис, пример использования, включение и отключение службы сообщений и net send, как отправить net send в windows 7, vista

Выполнение ussd запросов

Программа nhsms выполняет USSD запросы, они обычно используются для:

  • автоматического контроля и пополнения счета;
  • автоматического подключения/отключения услуг (например, льготного пакета смс).

Ответ сети сохраняется в текстовом файле и передается во внешние программы.

Завершить

При нажатии кнопки Завершить программа отключается от модема и завершает свою работу (при нажатии на крестик программа только сворачивается, продолжая при этом работу с модемом).

Загрузка, установка и запуск

Программа nhsms доступна для скачивания на странице загрузки.

Программа установки nhsms-setup включает программы с графическим интерфейсом и интерфейсом командной строки, устанавливается в профиль текущего пользователя, административные полномочия не требуются. Может быть запущено несколько копий одновременно (у каждой свой модем) с различными конфигурационными файлами.

Полный комплект файлов nhsms-binaries включает также службу nhsms, для её установки требуются административные полномочия.

Для различных задач в программе предусмотрено три варианта запуска:

  • С графическим интерфейсом nhsms.exe — отображается в виде значка на панели задач; удобно, если за компьютером работает пользователь.
  • В виде службы Windows nhsmssvc.exe — запускается при включении компьютера, не требуя входа в Windows – предпочтительно для серверов.
  • С интерфейсом командной строки nhsmscl.exe — используется для диагностики или в командных файлах

Конфигурация

Открывает окно редактора конфигурации программы.

Лицензирование

Лицензия nhsms требуется для работы с максимальным числом смс.

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

Имеется три варианта лицензии: на модем, на сим карту и на компьютер.

Приобрести лицензию можно в магазине Allsoft. Это надёжный магазин, работающий с 2004 года, поддерживает большое количество форм оплаты, оформляет документы, необходимые для юридических лиц, работает в странах: Россия, Казахстан, Украина, Белоруссия.

Если не требуется оформление документов, лицензию можно приобрести по упрощенной схеме, с размещение заказа через онлайн-форму с оплатой переводом на карту. Скидка 30% на все лицензии. Этот вариант доступен только до конца 2020 года.

Лицензия на компьютер

Особенности лицензии на компьютер:

Преимущества лицензии на компьютер:

  • Возможность применения различных модемов и сим карт.
  • Возможность запуска нескольких копий программы.

Купить лицензию на компьютер

Лицензия на модем

Особенности лицензии на модем:

Преимущества лицензии на модем:

  • Невысокая стоимость при отсутствии зависимости от компьютера.

Купить лицензию на модем

В связи с возможными проблемами совместимости перед приобретением лицензии на модем рекомендуется проверить работу необходимых функций именно этого модема в ознакомительном режиме.

Лицензия на сим карту

Особенности лицензии на сим карту:

Преимущества лицензии на сим карту:

  • Невысокая стоимость при отсутствии зависимости от компьютера или модема.

Купить лицензию на сим карту

Модем

Программа nhsms использует для отправки и приема смс сотовый модем или сотовый телефон (предоставляется пользователем) стандарта GSM с поддержкой AT Command Set для смс.

Программа работает со многими моделями сотовых модемов и телефонов, подключаемых по Bluetooth, RS-232C, USB, например, производства Huawei, Nokia, Siemens, Sony Ericsson, ZTE и др. Также может быть использован смартфон Android при подключении по Bluetooth, если модель поддерживает профиль Bluetooth DUN (Dial-Up Network).

Если данный модем поддерживает считывание смс, становится возможной двусторонняя связь, например, клиенты могут заказывать обратный звонок, или администратор ИТ может удалённо запускать команды.

Ознакомительный режим

Без лицензии программа nhsms работает в ознакомительном режиме:

  • Число отправляемых SMS сообщений и USSD запросов не более 3 в минуту.
  • Время работы программы в ознакомительном режиме не ограничено.
  • Содержание SMS сообщений в ознакомительном режиме не изменяется.

Отправка sms

При отправке смс программа nhsms обеспечивает возможности:

Сформированные сообщения могут быть переданы в программу nhsms:

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

Результат отправки, а также идентификационный код отправленного сообщения могут быть сохранены в файле и переданы во внешние программы для обработки.

Отправка писем из командной строки windows используя аккаунт gmail – блог жизнь on-line

Отправка писем из командной строки используется администраторами при отправке отчетов о выполнении автоматизированных действий.
(завершение резервного копирования, экспорт базы данных, удаление устаревшей информации и прочее)

Для этих целей как нельзя лучше подходит маленькая консольная программа для отправки почты — blat —

blat_screen

Синтаксис очень простой — достаточно запустить

blat /?

И вам откроется подробное описание ключей, которое расскажет как можно использовать программу.

Для отправки сообщений необходимо указать базовые данные: кому, что, от кого, через какой сервер.

Если у вас есть свой локальный почтовый сервер и вы его настраивали, то думаю вопросов у вас не возникнет.
Поэтому на этом останавливаться не будем, а лучше рассмотрим вариант с использованием почтового аккаунта всеми известной службы GMail.
Тут не все так просто так как при использовании жмаил необходимо указывать безопасные порты с поддержкой SSL (Сервер исходящей почты (SMTP): smtp.gmail.com порт 465) и blat напрямую работать с gmail или почтой из google apps не может.

Решение:
использование связки blat stunnel

1. Скачиваем последнюю версию stunnel —
2. Настраиваем конфиг stunnel.conf

3. Инсталлируем stunnel как сервис командой

«C:Program Filesstunnelstunnel.exe» -install

или находим в меню ярлык Пуск…

4. Скачиваем blat и распаковываем в каталог, например, C:send_mail
5. Создаем файл send_mail.cmd:

Подробнее об опциях:

Вот и все. И главное — работает!

Поделиться с друзьями или в соц.сетях (спасибо)

Отправка почты через консоль cmd | блог о программировании

сценарий:
Ваш домен: mydomain.com
Домен, который вы хотите отправить: theirdomain.com

1. Определите почтовый сервер, на который вы отправляете сообщение.
Откройте командную строку
Тип

NSLOOKUP 
 set q=mx 
 theirdomain.com

Ответ:

Non-authoritative answer: 
theirdomain.com MX preference = 50, mail exchanger = mail.theirdomain.com 
Nslookup_big

2. Подключиться к их почтовому серверу

SMTP взаимодействует через порт 25. Теперь мы попытаемся использовать TELNET для подключения к их почтовому серверу "mail.theirdomain.com"

Откройте командную строку

TELNET MAIL.THEIRDOMAIN.COM 25

Вы должны видеть что-то вроде этого как ответ:

220 mx.google.com ESMTP 6si6253627yxg.6

Имейте в виду, что разные серверы будут приходить с разными приветствиями, но вы должны что-то получить. Если ничего не происходит в этот момент, есть 2 возможных проблемы. Порт 25 заблокирован на вашем брандмауэре, или их сервер не отвечает. Попробуйте другой домен, если это работает, то это не вы.

3. Отправить письмо

Теперь используйте простые команды SMTP для отправки тестового сообщения электронной почты. Это очень важно, вы не можете использовать ключ backspace, он будет работать на экране, но не будет интерпретироваться правильно. Вы должны ввести эти команды идеально.

ehlo mydomain.com 
mail from:<martin9700@mydomain.com> 
rcpt to:<recipient@theirdomain.com> 
data 
This is a test, please do not respond
. 
quit

Так что же все это значит?
EHLO – познакомьтесь с почтовым сервером HELO также можно использовать, но EHLO говорит серверу использовать расширенный набор команд (не то, что мы его используем).

почта от – кто отправляет письмо. Убедитесь, что это больше, чем / меньше, чем скобки, так как многие почтовые серверы будут требовать этого (Простины).

RCPT to – кому Вы его отправляете. Снова нужно использовать скобки. Смотрите Шаг №4 о том, как проверить ретрансляцию почты!

DATA – сообщает SMTP-серверу, что ниже приводится текст вашей электронной почты. Обязательно нажмите “Enter” в конце.

. – один только период на линии говорит SMTP-серверу, что вы все сделали с частью данных, и ясно, что нужно отправить электронное письмо.

Выход-завершает сеанс TELNET.

4. Тест SMTP-ретранслятор
Тестирование SMTP-ретранслятора очень просто, и просто требует небольшого изменения вышеперечисленных команд. Смотрите ниже:

ehlo mydomain.com 
mail from:<martin9700@mydomain.com> 
rcpt to:<recipient@someotherdomain.com> 
data 
This is a test, please do not respond 
. 
quit

Видите разницу? В строке RCPT TO мы отправляем в домен, который не контролируется SMTP-сервером, на который мы отправляем. Вы получите немедленную ошибку – SMTP-ретранслятор выключен. Если вы можете продолжить и отправить электронное письмо, то ретрансляция разрешена этим сервером.

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

Этот пример показывает, как отправить одно СМС сообщение, указав номер телефона и текст сообщения в командной строке.

Пример: отправка СМС из двух строк СБОЙ СВЯЗИ и Отсутствует связь с интернетом на номер 79161234567 через подключенный к COM1 сотовый телефон:

nhsms -com:1 -phone:79161234567 СБОЙ СВЯЗИnОтсутствует связь с интернетом

Параметр COM задает последовательный порт, к которому подключен модем. Программа будет пытаться найти модем, перебирая все возможные скорости, начиная со 115200 бод и заканчивая 110 бод. Если модем не соединяется на 115200, то время поиска будет довольно большим. Его можно уменьшить, указав скорость в файле syncmodem.ini (см. справку nhsms).

:/>  Шпаргалка по командам запуска Windows

Параметр PHONE задает номер телефона. Номер должен быть указан в международном формате, без плюса. Можно указать несколько номеров через запятую.

Далее в командной строке указан текст сообщения, сочетание n задаёт перевод строки в отправляемом СМС.

Отправка СМС из командной строки осуществляется просто, но при отправке нескольких СМС происходит медленно, так как для каждого сообщения тратится время на установление связи с модемом. Поэтому при отправке нескольких СМС рекомендуется использовать отправку из файла.

Отправка смс из файла

Режим отправки СМС из файла позволяет отправить неограниченное число СМС за один сеанс работы программы. При этом потребуется настроить конфигурационный файл и подготовить файл с исходящими СМС.

В конфигурационном файле NHSMS.INI в разделе Parameters необходимо задать: однократное выполнение или непрерывная работа (параметр RunMode), файлы с исходящими СМС (параметр SmsFile), действие над обработанными файлами СМС (параметр SmsFileOnComplete).

Пример конфигурационного файла, задающего однократный режим работы программы, расположение файлов с исходящими СМС в папке C:Outgoing, а также удаление обработанных файлов.

[Connection]
com=1
[Parameters]
Runmode=once
SmsFile=C:Outgoing*.*
SmsFileOnComplete=delete

Пример файла с двумя исходящими СМС, причём первое будет отправлено как Alert-SMS/Flash-SMS, а второе — обычным образом (необходимо поместить файл в C:Outgoing):

[СМС1]
phone=79161111111
text=Внимание! Сбой электропитания.
alert=1
[СМС2]
phone=79162222222
text=Внимание! Сбой электропитания.

Далее необходимо запустить программу NHSMS или NHSMSCL без параметров, программа считает параметры работы из конфигурационного файла, найдёт и загрузит файл с СМС, отправит СМС, затем удалит исходный файл и завершит свою работу.

Отправка электронной почты из командной строки windows |

В этой статье я расскажу вам как с помощью бесплатной консольной программы Blat отправлять электронную почту из командной строки Windows или же из пакетного файла. Данный способ очень хорошо подходит для отправки однотипных сообщений по электронной почте.

Скачать программу можно с официального сайта: Скачать
Или напрямую с Sourceforge: Скачать

В директории программы (там где лежит файл “blat.exe” создаем пакетный файл MS-DOS. Открываем его и в нем пишем:

BATCH
net send - справочная информация о команде. Синтаксис, пример использования, включение и отключение службы сообщений и net send, как отправить net send в windows 7, vista
Копировать код

А теперь разберем данный пример подробнее:

-server mailserver.com – вместо mailserver.com нужно указать свой почтовый сервер. Часто бывает mail.example.com или же smtp.mail.ru (применительно к почтовому сервису mail.ru). Подробнее об этом вы можете узнать у своего поставщика услуг электронной почты.

-f ot_kogo@example.com – меняем ot_kogo@example.com на свой адрес электронной почты, например vasya_pupkin@example.com.

-u mail_login – вместо поля mail_login нужно вписать свой логин электронной почты. Может быть как просто vasya_pupkin или же vasya_pupkin@example.com.

-pw write_pass_there – вместо write_pass_there пишем свой пароль от почты.

-tf sendlist.txt – создаете текстовый файл и в него пишете адреса электронной почты, на которые собираетесь отсылать сообщения. Пишется просто в столбик.

Если вам нужно отсылать письмо только на один адрес электронной почты, то вам нужно заменить -tf sendlist.txt на -to komu@example.com, где komu@example.com – адрес электронной почты того человека, которому вы отсылаете сообщение.
-subject tema_pisma – здесь указываем тему сообщения.

-body “tekst_sooboscheniya” – здесь указываем само сообщение. Например, “Привет! Как дела?”.

-attach file.txt – вместо file.txt указываем прикрепляемый к сообщению файл (вложение). Если файл не располагается в одной папке с программой, то вы можете указывать полный путь до файла. Например “C:file.txt”.

Скачать готовый пример вы можете чуть ниже нажав кнопку “Скачать”. Распаковываете архив, находите файл blat.bat, жмёте на нём правой кнопкой мыши и выбираете пункт “Изменить”. Далее меняете параметры по описаниую, указанному выше в этой статье.

Скачать

Подключите телефон к компьютеру

Если у вас телефон Nokia, то он должен вывести вопрос, в каком режиме ему работать. Выберите PC Suite, или Ovi Suite. Если телефон автоматически выбрал пакетный, или режим передачи данных – в настройках телефона установите необходимые параметры, чтоб телефон мог работать в режиме PC Suite, или Ovi Suite.


Откройте командную строку и выполните команду dmesg. В конце вывода вы увидите сообщения такого вида:

[44997.844191] usb 2-1: new high-speed USB device number 12 using ehci_hcd
[44998.032494] cdc_acm 2-1:1.4: ttyACM0: USB ACM device
[44998.033497] usb 2-1: bad CDC descriptors
[44998.033763] usb 2-1: bad CDC descriptors

Нас интересует строка cdc_acm 2-1:1.4: ttyACM0: USB ACM device, в которой мы видим, что система присвоила подключенному USB устройству имя ttyACM0.

Прием sms

Программа nhsms считывает смс сообщения:

  • Входящие сообщения с других номеров (также с сайта оператора). Длинные сообщения, состоящие из нескольких обычных, автоматически объединяются в одно.
  • Отчёты о статусе отправленных сообщений.

Все считанные сообщения передаются для обработки во внешние программы и скрипты (задается в конфигурационном файле) с подробной информацией: время отправки, номер отправителя, идентификационный номер и т.д.

Прием смс

Для приема СМС конфигурационный файл NHSMS.INI должен содержать раздел [Read] с хотя бы одним параметром CommandLine:

[Read]
commandline=process_sms.cmd "%sms_sender%" "%sms_messagetext%"

Тогда программа NHSMS будет считывать СМС из памяти телефона и СИМ карты и для каждого сообщения выполнит команду, заданную параметром commandline.

Для перезагрузки или выключения компьютера можно написать такой командный файл process_sms.cmd:

if not %sms_sender%==79161234567 exit /b 0
if "%sms_messagetext%"=="restart" nhss /r
if "%sms_messagetext%"=="shutdown" nhss /sd

где nhss — программа выключения компьютера.

Прием смс с сохранением в базу данных

Этот пример показывает сохранение входящих сообщений в базу данных. Для взаимодействия с базой данных используются, кроме nhsms, программы nhdbt — NH DataBase Terminal и nhreplace — замена текста в файлах.

Необходимо указать командный файл в INI файле:

[Read] 
commandline=sms2db.cmd

Пакетный файл sms2db.cmd сохраняет текст сообщения в файл %messagetext_file%, исправляет формат, затем формирует SQL запрос в %sql_file% и выполняет его:

Примеры использования программы nhsms

В этом разделе приведены примеры запуска программы nhsms для отправки и приема смс сообщений: отправка смс из командной строки, отправка смс из файла, прием смс, прием смс с сохранением в базу данных.

Также примеры использования имеются на форуме поддержки: Как отправить СМС, Как считать СМС, Как отправить USSD запрос и обработать ответ.

Протокол

Содержит информацию о действиях программы.

Детализация информации задаётся в конфигурации.

Скидки

Хотите приобрести лицензию дешевле? Воспользуйтесь регулярно проходящими акциями и приобретите лицензию со скидкой!

Искать акции на лицензии nhsms

Смс рассылка через командную строку. отправка смс через командную строку на сайте

Вы можете запустить программу с параметрами для выполнения рассылки СМС через командную строку. При этом программа сделает ее по заданным файлам определенного формата и завершит работу.

При рассылке СМС через командную строку черный список контактов не учитывается, то есть отправка выполняется по всем номерам телефонов из заданных файлов (вне зависимости от их наличия в черном списке).

Параметры

SMSDelivery -auto[:<autoPath>] [-autolog[:<autologPath>]] [-autocopy[:<autocopyPath>]] [-autodelete]

SMSDelivery <autoPath> [-autolog[:<autologPath>]] [-autocopy[:<autocopyPath>]] [-autodelete]

Параметры в квадратных скобках — необязательные (могут быть не заданы). Порядок параметров и регистр в именах параметров не важны. Имена папок, имена файлов, маски файлов, содержащие пробелы, должны задаваться в кавычках.

Рассылка СМС через командную строку запускается, если задан параметр -auto или хотя бы одно значение <autoPath> (для значений <autoPath> параметр -auto можно опускать). Иначе программа запускается в обычном режиме.

Значения <autoPath> задают файлы, по которым отправляются сообщения. В качестве значения <autoPath> можно задавать имя папки, имя файла или маску файлов; можно задавать несколько значений <autoPath>. Если не задано ни одного значения <autoPath> (задан только параметр -auto), то используется имя папки из настроек автоматизации.

Значение <autologPath> задает лог-файл. В качестве значения <autologPath> можно задавать имя папки или имя файла. Если не задано значение <autologPath> или не задан параметр -autolog, то используется имя папки из настроек автоматизации. Если задано несколько параметров -autolog, используется значение <autologPath> из первого параметра -autolog.

Если задан параметр -autocopy, после отправки сообщений файлы копируются в заданную папку. Значение <autocopyPath> задает папку, в которую копируются файлы. В качестве значения <autocopyPath> можно задавать только имя папки. Если не задано значение <autocopyPath>, то используется имя папки из настроек автоматизации. Если не задан параметр -autocopy, файлы не копируются. Если задано несколько параметров -autocopy, используется значение <autocopyPath> из первого параметра -autocopy.

:/>  Как запускать файлы .BAT незаметно, без отображения окна командной строки

Если задан параметр -autodelete, после отправки сообщений файлы удаляются. Если не задан параметр -autodelete, файлы не удаляются.

Если одновременно заданы параметры -autocopy и -autodelete, после отправки сообщений файлы перемещаются в заданную папку.

Примеры

SMSDelivery -auto

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

SMSDelivery -auto:”C:СМС Рассылка 2021″

сделать рассылку по файлам из папки “C:СМС Рассылка 2021” с сохранением лог-файла в папке из настроек автоматизации (файлы после рассылки не копируются, не удаляются)

SMSDelivery “C:СМС Рассылка 2021” C:SMSDeliverySMSDelivery*.txt

сделать рассылку по файлам из папки “C:СМС Рассылка 2021” и по файлам “C:SMSDeliverySMSDelivery*.txt” с сохранием лог-файла в папке из настроек автоматизации (файлы после рассылки не копируются, не удаляются)

SMSDelivery “C:СМС Рассылка 2021” -autocopy -autodelete

сделать рассылку по файлам из папки “C:СМС Рассылка 2021” с сохранением лог-файла в папке из настроек автоматизации (файлы после рассылки перемещаются в папку из настроек автоматизации)

SMSDelivery “C:СМС Рассылка 2021” -autolog:C:SMSDeliverySMSDelivery.log -autocopy:C:SMSDelivery -autodelete

сделать рассылку по файлам из папки “C:СМС Рассылка 2021” с записью лога в файл “C:SMSDeliverySMSDelivery.log” (файлы после рассылки перемещаются в папку “C:SMSDelivery”)

Формат файла

Файл обрабатывается по строкам. В каждой строке указываются через запятую или точку с запятой номер телефона и текст сообщения, например:

79522113510;Мария, приглашаем Вас на распродажу – скидки до 50%!

79114094460;Василий, приглашаем Вас на распродажу – скидки до 50%!

79513515498;Федор, приглашаем Вас на распродажу – скидки до 50%!

79234540886;Петр, приглашаем Вас на распродажу – скидки до 50%!

79505305658;Наталья, приглашаем Вас на распродажу – скидки до 50%!

79305054864;Анна, приглашаем Вас на распродажу – скидки до 50%!

79513504845;Владимир, приглашаем Вас на распродажу – скидки до 50%!

79653225865;Андрей, приглашаем Вас на распродажу – скидки до 50%!

В тексте сообщения можно использовать знак n для перевода строки, а если требуется использовать обратную косую черту, перед ней надо поставить еще одну обратную косую черту, например:

79522113510;Здравствуйте, Мария!nСообщаем Вам об обновлении коллекции в нашем магазине. Появились платья Вашего размера (L).nПриглашаем за покупками!

Файл может иметь любое расширение.

Если задано несколько файлов, то они обрабатываются по очереди, начиная с более старых.

Состояние | модем

Строка содержит название модема, IMEI и в квадратных скобках номер последовательного порта.

Состояние | сеть

Строка содержит название сети (оператора).В скобках уточняется, это домашняя сеть или роуминг, чтобы пользователь мог определить, по какому тарифу будет происходить отправка смс сообщений.

Параметр CSQ (Signal Quality, уровень сигнала) показывает уровень сигнала сотовой сети в процентах и пересчитанный в дБм. При низком уровне сигнала увеличивается время на отправку сообщений и повышается число ошибок. Программа обновляет значение CSQ раз в несколько минут.

Устанавливаем программу для работы с gsm утилитами

В принципе, установка программ в Ubuntu не должна вызвать сложностей, выполните команду:

sudo apt-get install gsm-utils


После завершения установки ваш компьютер готов отправлять сообщения.

Примеры использования команды net send

Чтобы отправить сообщение “Отправить сообщение по локальной сети можно командой net send” пользователю ivanov введите:

net send ivanov Отправить сообщение по локальной сети можно командой net send

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

Замечания по использованию команды net send

Если аргументы параметров команды содержат пробелы, их следует заключать в кавычки.

Возможны трудности при использовании длинных имен получателей сообщений. Имена, используемые службой сообщений, имеют длину до 15 знаков.

Предельная длина широковещательных сообщений составляет 128 знаков. Предельная длина персональных сообщений – 1600 знаков.

Синтаксис команды net send

Команда net send имеет следующий синтаксис:

Как отправлять net send сообщения в windows 7

Для отправки net send сообщений в тех версиях Windows где эта команда отсутствует (Windows 7, Vista, ME, 95, 98) можно использовать стороннее программное обеспечение. Предлагаем вам использовать две программы: WinSent Messenger и утилиту Sent.
WinSent Messenger это мессенджер для локальный сети, совместимый с net send.

WinSent Messenger – мессенджер для локальный сети

Sent – утилита для отправка net send сообщений из командной строки в Windows 7/Vista.

Использование команды net send

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

Для отправки собщений командой net send, запустите командный интерпретатор (командную строку). Чтобы запустить командный интерпретатор выберите пункт Выполнить из меню Пуск, наберите cmd и нажмите кнопку OK. Используете команду net c параметром send и другими параметрами в соответствии с синтаксисом команды. Служба сообщений отображает полученные сообщения в стандартном диалоговом окне сообщений Windows.

Включение и отключение службы сообщений и net send

Включение и отключение службы сообщений возможно посредством как консоли MMC (оснастка Службы) так и с помощью командной строки. Для выполнения этих операций необходимо обладать правами администратора.

Для включения службы сообщений с помощью консоли MMC выполните следующую последовательность действий:
Зайдите в Панель управления. Откройте папку Администрирование, Службы. Найдите в списке “Службу сообщений” (Messenger). Откройте окно свойств службы.

Для отключения службы сообщений выполните следующую последовательность действий:
Зайдите в Панель управления. Откройте папку Администрирование, Службы. Найдите в списке “Службу сообщений” (Messenger). Откройте окно свойств службы. Выберите значение ‘Вручную’ из списка ‘Тип запуска’. Затем нажмите кнопку Стоп. Нажмите кнопку ОК.

Для включения службы сообщений из командной строки введите в командном интерпретаторе следующие команды:

sc config messenger start= autonet start messenger

Для отключения службы сообщений из командной строки введите в командном интерпретаторе следующие команды:

net stop messengersc config messenger start= disabled

Общие сведения о команде net send

Net send это консольное приложение, входящее в состав некоторых версий Windows и предназначенное для отправки сообщений по локальной сети другому пользователю, компьютеру или псевдониму. Команда доступна только в Windows NT, 2000, XP, 2003 и недоступна в Windows 7, Vista, ME, 98, 95 и старше. В Windows XP начиная с Service Pack 2 команда net send по умолчанию отключена.

Smtpsender — маленькая, но гибкая программа для отправки писем из командной строки (с мультиаттачем файлов, поддержкой ssl/tls и прокси, выполнением скриптов) — shpirat

Всем привет! В этот раз представляю вашему вниманию небольшую программу для отправки почты из консоли. Она умеет работать через HTTP, Socks4 и Socks5 прокси, поддерживает аттач нескольких файлов, аттач файлов по маске, может запускать другие команды ДО и ПОСЛЕ отправки письма, умеет читать и использовать параметры отправки из файла, чтобы не приходилось каждый раз передавать кучу параметров при вызове программы. Просто иной раз нужно автоматизировать какое-либо действие, а потом получить отчёт по почте, вот тут и бывает порой необходимость в отправке почты из консоли.

Но! Обо всём по порядку)

Получить справку по командам можно указав параметр -h. Вот так оно всё и выглядит:
Отображение встроенной справки по командам

Внимание! Свежая версия программы и дополнительная, более актуальная информация находятся в конце статьи.

Пример отправки письма через SMTP-сервер Google, через SSL соединение:
Пример отправки письма
А вот и письмецо 🙂

Письмо успешно дошло
Письмо успешно дошло)

-make_data <путь к файлу> — этот параметр создаёт пустой файл-заготовку для следующего параметра -load_data) Сам файл будет выглядеть примерно вот так:

Заготовка файла параметров

-load_data <путь к файлу> — этот параметр загружает созданный ранее файл с параметрами для отправки писем. Можно указать как полный, так и относительный путь к файлу. Если загрузить не удастся, программа сообщит об этом.

Файл с параметрами не найден
Файл с параметрами не найден, остальные параметры не указаны, поэтому столько ошибок… )

Берём и вписываем нужные данные в нужные параметры. Я изменил синтаксис в Notepad , чтобы хоть чуток по-веселее было смотреть эти скриншотики, а то всё сливалось в единую непонятную массу, а теперь хоть комментарии и параметры различаются 🙂

:/>  Командная строка windows с правами администратора
Заполненный файл с параметрами
Заполненный файл с параметрами

Тут есть одна хитрость. Те параметры, которые будут переданы программе напрямую при её вызове, будут иметь более высокий приоритет. Поэтому, например, можно запилить файл со всеми нужными параметрами, а потом вызывать программу, лишь указывая адресата или текст сообщения с темой. Удобно ж ведь! 🙂

-from <email> — в этом параметре указывается отправитель. Можно указать так: Имя <[email protected]> и тогда получатель или получатели увидят в первую очередь имя отправителя. Ну, хотя.. Это ж и так известно и понятно, зачем об этом писать… )

-to <email or email list> — тут можно указать получателя. Или получателей. Указывать можно в таком же формате, как и было показано в предыдущем параметре, а если нужно послать письмо нескольким адресатам, то можно указать их список через запятую.

-subject <текст> — тема сообщения.

-body <текст> — текст сообщения. Естественно, если там будет несколько слов, то нужно взять значение этого параметра в кавычки, как и в любой другой консольной программе. Если нужно перевести на новую строку, то можно написать прям там. Если задавать значение параметра в файле, то кавычки не нужны. Если указан тип сообщения html, а не text, то тут уже нужно будет использовать html-теги для форматирования письма и <br /> для перевода строки.

-load_body <имя файла> — загружает текст сообщения из файла. Если файл не будет найден, то программа об этом сообщит. Если этот параметр указан, то параметр -body будет проигнорирован. Кстати! Чтобы программа сработала как надо, нужно указать один из этих параметров. Любой из них. Иначе будет ошибка… ) Но программа вообще сама сообщает о неполадках, если что… )

Вот, что произойдёт, если не указать текст сообщения:
Ошибка при отсутствии текста сообщения

-attach <путь[;имя]> — с помощью этого параметра можно прикрепить к сообщению файл. Если файл не будет найден, то программа ничего не выведет, но и не прикрепит ничего. Можно указать произвольное имя файла через точку с запятой. Если этого не сделать, то будет использовано просто имя файла. Также можно несколько раз указывать этот параметр, тогда все указанные файлы будут прикреплены к письму.

Пример:

Пример отправки файлов. Два файла указаны в файле с параметрами, остальные два приписаны прям в консоли
Пример отправки файлов. Два файла указаны в файле с параметрами (это можно увидеть на картинке у команды -load_data), остальные два приписаны прям в консоли.
Все четыре файла успешно получены!
Все четыре файла успешно получены!

-type [text|html] — тип сообщения. По-умолчанию оно простое текстовое. Если же указать html, то тогда и в самом письме нужно использовать html теги.

Пример: Пример html сообщения

Естественно, что все эти параметры можно было указать и напрямую при вызове программы, просто в таком виде их удобнее читать )

-server <ip или имя хоста> — ну, тут и так понятно, думаю 🙂

-port <номер порта> — порт для подключения. Внимание! Обычно это 25, но если использовать SSL, то порт будет другой )

-user <имя пользователя> — имя пользователя для авторизации на smtp сервере. Если вдруг не нужно, то можно не заполнять. Это не обязательный параметр.

-pass <пароль> — пароль от имени пользователя для авторизации на smtp.

-cpass <зашифрованный пароль> — тут нужно передавать пароль, созданный следующей командой ) А сделано это для того, чтобы не писать пароль от учётки в открытом виде. Ведь мало ли… Вдруг в батнике это будет или ещё где-то, а кто-то увидит и сможет использовать… ) Можно передать один из двух вариантов паролей. Но! Если будут указанны оба, и в открытом виде и в зашифрованном, то будет всё равно использоваться открытый пароль. Поэтому, если нужно использовать зашифрованный, то нужно не указывать ничего в параметре -pass. И вообще, открытые пароли — это не хорошо в любом случае!

-crpass <обычный пароль> — этой командой можно немножко зашифровать обычный пароль, а потом передавать его в параметре -cpass.
Пример:
Пример шифрования пароля

На первый взгляд кажется, что это обычный base64, но на самом деле это немножко не так… 🙂

-ssl — использование SSL. Если указать, то будет использовано, если не указывать, то не будет! Надо же:) Также и в файле  с параметрами. Если не нужно, то можно закомментировать эту строку или вообще её удалить. И нужно быть внимательным, ведь при использовании SSL отличается и порт, к которому нужно подключаться.

Также, внимание! Для работы ssl необходимы две библиотечки: libeay32.dll и ssleay32.dll. Они обычно есть в системе, но могут и не быть. Поэтому можно их вручную скачать и поместить в папку с программой или в system32, ну или можно положить их куда угодно, главное, чтоб программа могла их найти в путях поиска или через переменную PATH. Вот ссылка на архив с этими двумя библиотечками. Но лучше поискать в интернете, чтобы более свежие версии найти и поставить, если что.. )

-proxy [тип прокси] — использовать прокси. Если указать просто параметр -proxy без ничего, то будет использован HTTP-прокси. Ну, а можно и указать http, socks4 или socks5, и тогда будет использован соответствующий тип прокси.

-proxy_addr <адрес прокси> — адрес прокси в таком формате:   proxy_server:portИли же, если нужно ещё и авторизовываться, то так: user:[email protected]_server:port.

Пример :

Здесь у меня просто PuTTY, подключенный к одному из серверов, в котором я настроил Socks5 прокси на 9999 порту. Это мы и указываем в файле с параметрами.Загрузка текста из файла и использование socks5 прокси

А вот тут уже видим, что.. Ну, тут ещё предыдущие письма, и как раз виден результат загрузки текста сообщения из файла file1.txt, ну и ниже, следующее письмо — это то самое, которое было отправлено через Socks5 туннель. Всё работает, как видим 🙂

Текст сообщения загружен из файла и письмо, посланное через прокси!

А вот и сам файл file1.txt и его содержимое, которое успешно отправилось и пришло )

содержимое файла file1.txt
содержимое файла file1.txt

Вот вроде и всё.

А! Самое главное!

Вот сама программа (устаревшая версия, ниже есть новее): smtpsend.exe

А вот её исходный код на bitbucket-е:  https://bitbucket.org/karamush/smtpsender

Там же, в репозитории, в загрузках будут выкладываться версии программы. И все изменения в исходниках!

А вот ещё разок ссылка на SSL-библиотеки: ssl_libs.zip

UPD [26.01.016]: сделал небольшую графическую программу, чтобы генерировать пароли для этого почтовика. Взять можно вот тут: pass_crypt.exe
Выглядит она вот так:
Программа для шифровки паролей

UPD [05.02.018]: новая версия программы, в которой есть поддержка выполнения команд до и после отправки писем (можно использовать, например, для архивации файлов перед отправкой, а после отправки можно удалить временный архив), поддержка переменных и возможность изменять параметры программы в выполняемых скриптах, поддержка поиска и аттача файлов по маске (сразу кучу можно), поддержка регулярных выражений в скриптах (может быть полезно для извлечения части имени файла и ещё чего угодно).
Ссылка на репозиторий обновлена, теперь он будет поддерживаться и все изменения будут сразу доступны в нём. Здесь, в статье, буду дополнять UPD-ейты, но версии программ (текущая: 0.4) и исходники можно будет смотреть в репозитории.

Скачать текущую версию программы можно тут: smtpsend_v0.4

UPD 13.03.019: теперь программа возвращает операционной системе код возврата 1, если возникли ошибки при отправке или парсинге параметров, и 0, если всё прошло хорошо. Раньше всегда 0 возвращался, будто бы и не было ошибок.
Скачать эту свежую версию можно тут: smtpsend_v0.4_retcode.exe

[UPD 29.09.020]: вышла версия 0.5! Теперь при аттаче файлов по маске или через параметры -attach указывается статус добавления каждого файла: добавлен успешно или же не найден… 🙂

Скачать свежую версию можно в репозитории: https://bitbucket.org/karamush/smtpsender/downloads/


Если у кого-то что-то не будет работать или найдутся какие-то ошибки, то смело пишите в комментариях или в отзывах, с радостью приму пожелания и постараюсь исправить какие-то недочёты и ошибочки )
Если же долго не отвечаю, то пишите напрямую на почту: zbcdefgh(HotDog)gmail.com

Или же в телеграм, мой ник там @karamush.

Надеюсь, что кому-то это пригодится и будет нужно, чтобы труды (время всё же было затрачено) не пропадали зря 🙂

Оставьте комментарий