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

Отправка сообщения через командную строку на другой компьютер. Как отправить сообщение на все компьютеры в локальной сети? Как передать сообщение по сети

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

Текстовые сообщения по локальной сети можно отправлять не только в специальных программах (Radmin, Nassi), но и из командной строки Windows XP. Команда Net send служит для отправки текстовых сообщений другому компьютеру, доступному в сети. Однако, для того, чтобы команда работала, первоначально необходимо включить службу доставки сообщений. Для этого зайдите в Панель управления . Откройте папку Администрирование, Службы . Найдите в списке службу сообщений (рис. 20.9).

Откройте ее свойства. Выберите значение Авто из списка Тип запуска, если вы хотите, чтобы служба автоматически запускалась при загрузке Windows . Затем нажмите на кнопку Пуск и ОК (рис. 20.10 и рис. 20.11).

Давайте рассмотрим примеры использования команды net send при отправке сообщений в рабочей группе (домене) 110. Чтобы отправить сообщение всем пользователям в рабочей группе 110 введите: net send /domain:110 ПРОВЕРКА СВЯЗИ. Другой вариант подобной команды: чтобы отправить сообщение всем пользователям в вашем домене введите: net send * проверка связи (рис. 20.12 и 13)


Чтобы отправить сообщение конкретному пользователю, например, 110-1, введите: net send 110-1 ПРИВЕТ! (рис. 20.14).

В Windows XP есть еще одна возможность отправки сообщений по сети. Выполните команды Панель управления-Администрирование-Управление компьютером . Дальше: Действие-Все задачи-Отправка сообщения консоли . Далее выбираете ПК и отправляете ему текст (рис. 20.15).

Существовала еще в Windows 2000/XP и предназначалась для обмена сообщениями между пользователями вошедшими в систему локально и пользователями терминальных сессий (подключившихся к удаленному рабочему столу) . В Windows Vista и более поздних операционных системах семейства Windows команда MSG стала основным стандартным средством обмена сообщениями, поскольку команда net send в данных ОС больше не поддерживается.

Формат командной строки:

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

Имя пользователя. Имя сеанса. Идентификатор сеанса. @ Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение. * Отправить сообщение всем сеансам на указанном сервере. /SERVER: Сервер (по умолчанию — текущий). /TIME: Интервал ожидания подтверждения от получателя. /V Отображение информации о выполненных действиях. /W Ожидание ответа от пользователя, полезно вместе с /V. Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN.

Нынешняя реализация msg.exe прекрасно подходит для обмена сообщениями между сеансами локальных и терминальных пользователей в пределах одной системы, однако, в случаях обмена между разными компьютерами локальной сети, потребуется изменить некоторые настройки безопасности, принятые по умолчанию в операционных системах Windows Vista, 7 и 8 .

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

Ошибка 1722 при получении имен сеанса

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

на каждом компьютере, которому будут отправляться сообщения, добавить в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server параметр AllowRemoteRPC типа REG_DWORD и равный 1 Для изменения настроек можно использовать.reg-файл следующего содержания:

Windows Registry Editor Version 5.00 «AllowRemoteRPC»=dword:00000001

В ОС Windows Vista, Windows 7, 8, 10Technical Preview ключ реестра AllowRemoteRPC существует, но имеет значение равное 0 , что необходимо исправить. Для применения изменений требуется перезагрузка.

поскольку для обмена сообщениями утилита msg.exe использует протокол SMB (Server Message Block), на каждом компьютере, которому будут отправляться сообщения, должен быть открыт TCP порт 445

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

msg * /server:Server «Тестовое сообщение « — отправить тестовое сообщение всем пользователям компьютера Server

msg * /server:192.168.0.1 «Тестовое сообщение « — отправить тестовое сообщение всем пользователям компьютера с IP-адресом 192.168.0.1

msg RDP-Tcp#0 /server:TSServer «Тестовое сообщение» — отправить тестовое сообщение пользователю терминальной сессии с именем RDP-Tcp#0 на компьютере TSServer

msg console /server:Windows7 «Тестовое сообщение» — отправить тестовое сообщение текущему локальному пользователю компьютера Windows7

msg console «Тестовое сообщение» — отправка тестового сообщения от пользователя сеанса RDP локальному пользователю. Если эта команда выполняется не пользователем терминальной сессии, то сообщение будет отправлено локальным пользователем самому себе.

Для выполнения команды msg от имени другого пользователя можно воспользоваться утилитой PSExec из пакета PSTools или штатным средством runas.exe

psexec -u otheruser -p otherpass msg * /server:win10 TEST message

runas /user:otheruser «msg * /server:win10 Test message»

Сообщения, отправляемые командой msg локальному пользователю компьютера с операционной системой Windows XP, который отсутствует (еще не вошел в Windows) отображаются в окне с приглашением к регистрации в системе и могут быть доступны посторонним.

Проверьте, поддерживает ли система команду msg . Функционал этой команды во многом аналогичен функционалу неиспользуемой команды net send . Но эта команда работает только в профессиональной и корпоративной версиях Windows. Если вы работаете в Windows Домашняя, обновите систему до версии Профессиональная или Корпоративная, чтобы получить возможность пользоваться командой msg .

  • Чтобы узнать версию Windows, нажмите ⊞ Win + Pause или щелкните правой кнопкой мыши по «Компьютер» и выберите «Свойства». Версия Windows отобразится в разделе «Издание Windows».

Откройте командную строку. Как и net send , команда msg запускается из командной строки. Командная строка запускается разными способами (в зависимости от версии Windows), или просто нажмите ⊞ Win и введите cmd.

  • Windows Vista/7: откройте командную строку из меню «Пуск».
  • Windows 8.1/10: щелкните правой кнопкой мыши по кнопке «Пуск» и выберите «Командная строка».
  • Windows 8: нажмите ⊞ Win + X и выберите «Командная строка».

Введите команду. Введите msg и нажмите Пробел . Далее нужно ввести информацию, которая содержит текст и направление сообщения.

Определите получателя сообщения. По сравнению с net send , команда msg обладает дополнительными опциями.

  • msg имя пользователя – введите имя конкретного пользователя.
  • msg сеанс – введите имя конкретного сеанса.
  • msg ID сеанса – введите идентификатор конкретного сеанса.
  • msg @ filename – введите имя файла, который содержит список имен пользователей, сеансов и/или идентификаторов сеансов. Полезно для отправки сообщений сотрудникам отделов.
  • msg * – сообщение будет отправлено всем пользователям, которые подключены к серверу.

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

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

  • msg * /time: секунды (например, 300 секунд для пятиминутного интервала)

Введите текст сообщения. После ввода различных параметров введите текст сообщения. Или нажмите ↵ Enter , и система предложит ввести текст сообщения в отдельной строке.

  • Например: msg @salesteam /server:EASTBRANCH /time:600 Поздравляю с увеличением продаж в этом квартале!

Отправьте сообщение. Для этого нажмите ↵ Enter . Адресат получит его немедленно.

  • Команда msg предназначена для отправки сообщений пользователям терминалов, а не только разным компьютерам, подключенным к одной сети.

Устраните неполадки. При работе с msg можно столкнуться со следующими ошибками:

  • «msg» is not recognized as an internal or external command, operable program or batch file. (msg не распознается в качестве внутренней или внешней команды, исполняемой программы или пакетного файла). В этом случае версия Windows не поддерживает msg . Обновите Windows до версии Профессиональная.
  • Error 5 getting session names (Ошибка 5 получение имен сеансов) или Error 1825 getting session names (Ошибка 1825 получение имен сеансов). Ошибка при общении с получателем. Можно попытаться устранить такую неполадку, если на компьютере получателя открыть редактор реестра (для этого выполните команду regedit), перейти в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server и изменить значение параметра «AllowRemoteRPC» с 0 на 1.

Отправка сообщений электронной почты из командной строки, с помощью утилиты Blat.exe

Сегодня я расскажу о том, как отправлять сообщения на электронную почту из командной строки. Можно привести массу ситуаций, когда необходимо выполнять данное действие. Например, для контроля выполнения различных регламентных заданий, резервного копирования баз данных и пр. А поможет нам в этом маленькая, удобная и абсолютно бесплатная утилита Blat.exe.

1. Утилита Blat.exe

Скачать программу Blat можно с официального сайта или с текущего. На момент написания статьи последней была версия 3.0.7. В архиве 2 папки: full — непосредственно сама программа и docs — документация по программе. Для установки необходимо скопировать содержимое папки full в «C:\Windows\system32\» или в любую другую директорию, но в этом случае при вызове программы придется указывать путь к исполняемому файлу. Я в своем примере буду использовать второй вариант.

Есть возможность сразу создать профиль для отправки сообщений, для этого необходимо выполнить «Blat -install smtp.yoursite.tld youruserid@yoursite.tld». Я не буду рассматривать данный режим работы. Подробнее читайте в файле «readme.txt».

2. bat-файлы для отправки сообщений

Если открыть файл «syntax.txt» из прилагаемой документации, то можно увидеть огромный список команд, поддерживаемый данной утилитой, что говорит о ее богатых возможностях. Выделим основные и получим следующий «батник» send_email.bat (скачать все файлы в одном архиве) для отправки сообщения с адреса report@mydomen.com на адрес user@mydomen.com:

Таким образом, для отправки сообщения достаточно будет просто вызвать файл send_email.bat:

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

И пример его запуска с параметрами:

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

Где файл mail_list.txt будет содержать адреса получателей разделенные переносом строки.

Ну и наконец, приведу пример файла, который я использую в данный момент. В нем все файлы находятся в директории с исполняемым bat-файлом, список адресов берется из файла, а тема письма задается параметром. Сделано это для того чтобы в зависимости от работы задания отсылать письма с разной темой. Например:

3. Заключение

Данные примеры не описывают все возможности программы Blat.exe. Она поддерживает сервера SMTP, NNTP, POP3 и IMAP, есть возможность хранить настройки в файле или в реестре, прикреплять вложения в тело письма и многое другое. Я думаю, что взяв за основу предложенные выше файлы, вы сможете написать любой скрипт для отправки электронных сообщений при помощи этой замечательной утилиты.

Смотрите также:

В данной статье представлен экземпляр кода на язке 1С и добавлена небольшая обработка, позволяющая отправить электронное сообщение средствами 1С, есть возможность прикрепления файлов в тело письма. В первую очередь, будет…

В данной статье я рассмотрю пример кода, который позволяет отправлять электронные сообщения из 1С:Предприятие 8 с помощью стандартной библиотеки CDO.Message. Данная библиотека по умолчанию входит во все версии ОС Windows начиная с Win2K.…

Утилита Sysprep, основным предназначением которой является подготовка эталонного образа Windows к развёртыванию, на борту операционной системы от Microsoft появилась давно, ещё в версии Windows NT 4.0, увидевшей свет в 1996…

Отправка email, использую консоль Windows

Иногда возникает необходимость отправить файлы, уведомления или отчеты о выполненных заданиях на электронную почту. Конечно если у вас есть свой настроенный почтовый сервер, то это не проблема, но когда его нет, как выйти из такой ситуации?
Поднимать свой почтовый сервер, занятием скажем так не самое оправданное.
Поэтому довольно удобно использовать небольшую консольную утилиту MailSend, которая может через сторонние почтовые сервера, не важно Yandex, Google или Mail отправить электронное письмо. Главное наличие учетной почтовой запись.
Чтобы скачать ее, можно воспользоваться ссылкой
Функционал у это программы не маленький, некоторые ее возможности приведены ниже, один из основных плюсов для меня, так это-то, что есть возможность авторизоваться используя SSL и есть возможность отправки писем с вложениями.

  • Может использовать вложение, как частью почтового тела
  • Может узнать возможности SMTP-сервера
  • Может вставлять изображения в HTML
  • Поддерживает mailsend поддержку IPv6
  • Оправить почту через gmail, yandex, mail
  • Поддерживает mailsend многобайтовый вход без входа
  • Можно использовать эту программу в качестве почтового отправителя из веб-браузеров
  • Поддерживает программа поддержку ESMTP-аутентификации
  • Отправить почту нескольким людям

Ниже приведен список основных команд:

-copyright – показать информацию об авторских правах
-4 – принудительно использовать IPv4-адрес SMTP-сервера
-6 – принудительно использовать IPv6-адрес SMTP-сервера
-smtp – Доменное имя хоста или IP адрес SMTP-сервера
-port – порт SMTP
-domain – доменное имя для SMTP HELO / EHLO
-t to, to .. * – адрес / адрес электронной почты получателя / с
-cc cc, cc .. – адрес точной копии
+cc – не запрашивать точную копию
-ct – Время ожидания подключения. Значение по умолчанию – 5 секунд.
-read – Время ожидания чтения. Значение по умолчанию – 5 секунд.
-bc bcc, bcc – скрытый адрес копий / копий
+ bc – не запрашивать скрытую копию
+ D – не добавлять заголовок даты
-f – адрес электронной почты отправителя
-sub – Тема письма
-list – файл, содержащий список адресов электронной почты
-log file – записывать сообщения в этот файл
-cs – кодировка для текстовых / простых вложений (по умолчанию – us-ascii)
-separator – разделитель используемый с -attach. Значение по умолчанию – запятая (,)Если используется, необходимо указать до -attach
-enc-type – тип кодирования. base64, 8bit, 7bit и т. д.По умолчанию используется base64. Специальный тип – «none»
-aname – имя вложения. Значение по умолчанию – имя файла
-content-id id – content-id в приложении
-mime-type – тип MIME
-dispostion – Расположение “вложения”, как прикрепленный или “inline”. По умолчанию используется “attachment”
-attach file [i / a] (i = inline, a = attachment) – присоедините этот файл в качестве вложения или встроенного
-show-attach – показать вложение в подробном режиме, по умолчанию нет
-show-mime-types – показать скомпилированные в MIME-типах
-M – присоединить это однострочное текстовое сообщение
-content-type – Тип содержимого. По умолчанию: multipart / mixed
-msg-body – Путь к файлу, который будет содержать тело письма
-embed-image – Путь к картинке для встраивания в HTML
-H – Добавить пользовательский заголовок
-name – Полное имя добавить имя в заголовок From
-v – подробный режим
-V – показать информацию о версии
-w – дождаться CR после отправки почты
-rt – добавить ответ-заголовок
-rrr – запросить уведомление о получении по этому адресу
-rp – адрес обратного пути
-ssl – SMTP через SSL
-starttls – использовать STARTTLS, если сервер поддерживает его
-auth – попробуйте CRAM-MD5, LOGIN, PLAIN в этом порядке
-auth-cram-md5 – использовать аутентификацию AUTH CRAM-MD5
-auth-plain – использовать аутентификацию AUTH PLAIN
-auth-login – использовать аутентификацию AUTH LOGIN
-user – имя пользователя для аутентификации ESMTP
-pass – пароль для аутентификации ESMTP
-example – показать примеры
-ehlo – force EHLO
-info – показать информацию SMTP-сервера
-help – показывает эту помощь
-q – тихий (отображать меньше информации на экране)

Примеры:
Как узнать возможности SMTP-сервера?

c:\> mailsend.exe -info -smtp localhost
[S] 220 t105 ESMTP Exim 4.76 Sun, 04 Mar 2012 14:13:24 -0500
[C] EHLO localhost
[S] 250-t105 Hello localhost [127.0.0.1]
[S] 250-SIZE 52428800
[S] 250-PIPELINING
[S] 250 HELP
[C] QUIT
[S] 221 t105 closing connectionc:\> mailsend.exe -info -port 587 -smtp smtp.gmail.com
smtp.gmail.com
SMTP server: smtp.gmail.com, Port: 587
[S] 220 mx.google.com ESMTP xxxxxxxxxxxxxxxx.8
[C] EHLO localhost
[S] 250-mx.google.com at your service, [x.x.x.x]
[S] 250-SIZE 35882577
[S] 250-8BITMIME
[S] 250-STARTTLS
[S] 250 ENHANCEDSTATUSCODES
[C] STARTTLS
[S] 220 2.0.0 Ready to start TLS
Cipher: ECDHE-RSA-RC4-SHA
Certificate information:
Subject: /C==US/ST==California/L==Mountain View/O==Google Inc/CN==smtp.gmail.com
Issuer: /C==US/O==Google Inc/CN==Google Internet Authority
[C] EHLO localhost
[S] 250-mx.google.com at your service, [x.x.x.x]
[S] 250-SIZE 35882577
[S] 250-8BITMIME
[S] 250-AUTH LOGIN PLAIN XOAUTH
[S] 250 ENHANCEDSTATUSCODES
[C] QUIT
[S] 221 2.0.0 closing connection xxxxxxxxxxxxxxxx.8c:\> mailsend.exe -info -port 465 -ssl -smtp smtp.gmail.com
smtp smtp.gmail.com
SMTP server: smtp.gmail.com, Port: 465
Cipher: ECDHE-RSA-RC4-SHA
Certificate information:
Subject: /C==US/ST==California/L==Mountain View/O==Google Inc/CN==smtp.gmail.com
Issuer: /C==US/O==Google Inc/CN==Google Internet Authority
[S] 220 mx.google.com ESMTP xxxxxxxxxxxxxxxx.19
[C] EHLO localhost
[S] 250-mx.google.com at your service, [xxx.xxx.xxx.xxx]
[S] 250-SIZE 35882577
[S] 250-8BITMIME
[S] 250-AUTH LOGIN PLAIN XOAUTH
[S] 250 ENHANCEDSTATUSCODES
[C] QUIT
[S] 221 2.0.0 closing connection xxxxxxxxxxxxxxxx.19

Как вставлять изображения в HTML?

$ mailsend -sub “Вставить 2 изображения в HTML, один под другим” \
-из mailsend@gmail.com -to mailsend@gmail.com \
-smtp smtp.gmail.com -port 587 -starttls -auth \
-user mailsend.test@gmail.com -cs ISO-8859-1 \
-embed-image “test / blue.png” \
-embed-image “test / green.png”

Как отправить почту нескольким людям?

Создайте текстовый файл, содержащий адреса, а затем укажите файл с -list-адресом. Синтаксис файла следующий:

############################################ ###
# Файл может содержать адреса для отправки почты. Строка может начинаться с: email_address,
# Cc: email_address, BCc: email_address или действительный адрес электронной почты.
# Любая строка, начинающаяся с # или; считается комментарием и игнорируется.

#user@example.com
Кому: blah@example.com
Cc: foo@example.com
jdoe@example.com
mjane@example.com
bar@example.com
################################################## ###
Убедитесь, что в конце последней строки есть новая строка, или последний адрес будет проигнорирован. Запустите mailsend с -v, чтобы убедиться, что все адреса используются.

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

Для отправки комментария вам необходимо авторизоваться.

Читайте также:  Забыл пароль windows 10 pro
Оцените статью