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

  • Harry James
  • 0
  • 2991
  • 789
Реклама

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

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

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

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

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

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

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

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

Первым шагом является выдача “устанавливать” команда, которая скажет blat, какой SMTP-сервер и учетную запись использовать.

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

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

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

это оно!

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

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

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

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

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

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

«Если какой-либо пинг не удался, отправьте электронное письмо, если Ping = false, то» * Отправьте электронное письмо wscript.echo «Отправка» & strFailedList Shell.run «c: \ temp \ blat \ blat.exe -body» & strFailedList & "-to [email protected] -subject TestFile "End If

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

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

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

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

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

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




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