Легко отправляйте сообщения командной строки с помощью Blat

Блат. Не совсем то слово, которое вы себе представляете, будет названием инструмента, который вы можете использовать для отправки электронных писем кому угодно в мире, из любого приложения или программного инструмента, который вы пожелаете. Это больше похоже на звук, который издает сырое яйцо, когда оно падает на пол.

Ну, это именно то, что я собираюсь представить вам сегодня, если вы никогда не слышали об этом раньше. Блат не нов, но это важно. Существует множество приложений и утилит, которые автоматически отправляют вам уведомления по электронной почте.

Вы можете получать обновления новостей RSS автоматически по электронной почте. У вас могут быть веб-сайты, отправляющие вам уведомления по электронной почте, например, 10 сайтов с уведомлениями

что Сайкат накрыл. Вы даже можете настроить такие службы, как Google Analytics

чтобы отправлять вам автоматические отчеты время от времени.

Но что, если вы хотите настроить пакетные задания или сценарии Windows на своем компьютере, где вы можете отправлять электронные письма прямо из командной строки? Ну, Blat — это утилита Win32, которую вы можете использовать для отправки электронной почты через SMTP прямо из командной строки.

Настройка электронной почты командной строки Blat

Blat — это бесплатная утилита, доступная со времен Windows 95, и она продолжает развиваться на протяжении многих лет. Это теперь доступно как предложение SourceForge.

В то время как у пользователей Unix есть утилиты, такие как sendmail, для выдачи писем из командной строки, пользователи Windows обратились к Blat, начиная с Windows 95, чтобы делать то же самое. Многие пользователи компьютеров не понимают, насколько просто отправлять электронные письма через командную строку в Windows, только потому, что они никогда не пробовали блат. Поэтому для тех из вас, кто никогда этого не видел, я хотел бы познакомить вас с этой невероятно простой, но мощной утилитой командной строки.

После загрузки и распаковки файлов Blat вы найдете blat.dll, blat.lib и blat.exe. Убедитесь, что все они помещены в одну папку, и вы можете запустить файл .exe оттуда.

Первый шаг — выполнить команду «install», которая сообщит blat, какой SMTP-сервер и учетную запись использовать.

электронная почта командной строки blat

В этом случае команда, которую я дал, была «blat -install»

Это работает для моей учетной записи SMTP (пароль не требуется), но если ваша учетная запись требует аутентификации, вы можете включить «-u -pw», но имейте в виду, что blat по-прежнему не поддерживает SSL без какого-либо стороннего инструмента, поэтому он выиграл » в настоящее время не работает с Gmail SMTP. После того, как вы установили серверы id / pw и smtp для использования, вы можете в любое время выполнить команду blat из командной строки.

В моем примере у меня есть файл, хранящийся в каталоге blat с именем help.txt, который содержит все параметры команды blat. Я хочу отправить этот текстовый файл по электронной почте как тело письма, используя blat. Я могу сделать это одной командой, набрав «blat help.txt -to -subject TestFile»

Это оно!

утилита электронной почты командной строки blat

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

Легко отправляйте сообщения командной строки с Blat blat31

Несмотря на то, что возможность открывать командную строку и отправлять быстрое электронное письмо, как это, довольно круто, использовать эту возможность даже в более классном сценарии Windows еще круче.

Выполните команду Blat из файла сценария Windows

Моя цель в этом примере довольно проста. У меня есть Windows Script, который пингует список сайтов, которые я перечислил в текстовом INI-файле.

электронная почта командной строки blat

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

Легко отправляйте электронные письма из командной строки с Blat blat5

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

«Если какой-либо пинг не удался, отправьте электронное письмо
Если Ping = false, тогда
'* Отправить по электронной почте
wscript.echo "Отправка"  strFailedList
Shell.run "c: \ temp \ blat \ blat.exe -body"  strFailedList  "-to rdxxxxx@gmail.com -субъект TestFile"
Конец, если

[/ NOEDIT]

Если вы никогда ранее не использовали сценарии в WSF, вам нужно выполнить команду «Set Shell = wscript.createObject (« wscript.shell »)», чтобы настроить его. Затем вы можете использовать Shell.run, как показано выше, чтобы запустить команду blat.exe.

Несколько тяжелых уроков, извлеченных об ограничениях блат. Приведенная выше команда работает только в том случае, если в строковой переменной «strFailedList» нет пробелов. Для этого я использую тире между каждым неудачным IP-пингом, поэтому мое последнее письмо выглядит следующим образом.

Легко отправляйте электронные письма из командной строки с Blat blat6

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

Как вы можете видеть, инструмент blat позволяет интегрировать отправку электронной почты в ваши скрипты Windows и открывает возможность всякого рода полезных уведомлений по электронной почте, когда с вашим ПК что-то не так.

Если вы никогда не пробовали его раньше, протестируйте инструмент Blat и сообщите нам, что вы думаете. Вы придумали какое-нибудь творческое использование этого в своих сценариях Windows? Поделитесь своими идеями и знаниями в разделе комментариев ниже.

Изображение предоставлено: ShutterStock

Ссылка на основную публикацию
Adblock
detector