Blat

Хорошая и маленькая консольная open source программа под Windows для отправки писем из консоли по SMTP протоколу.

Очень удобно для автоматизации процесса отправки писем, раз настроил и забыл :).

И так для начало установка, на момент написания текущая версия была 3.2.0 (2013 dec 27):

- сам официальный сайт

- берем тут

Программу устанавливать не надо, просто качаем архив и распаковываем его в какой-нибудь каталог. Но если планируем использовать blat в скриптах или батниках, то лучше поместить ее в с:windows\system32 или в каталоги, которые указанны в задаваемых переменной окружения PATH.

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

blat.exe -install <адрес почтового сервера> <адрес отправителя>

Программа Blat имеет очень большие возможности для отправки писем, и все они хорошо задокументированы в справке, остановимся на наиболее часто используемых опциях:

  • - имя файла, содержимое которого будет использоваться blat в качестве текста письма
  • -to <адрес получателя> - email адрес получателя
  • -tf <имя файла> - ключ, указывающий на файл со списком адресов получателей
  • -subject <тема сообщения> - заголовок письма
  • -body <текст> - текст письма
  • -attach <имя файла> - используется для отправки вложенных файлов
  • -log <файл отчета> - лог-файл, содержащий отчет о работе утилиты
  • Для простоты все эти настройки можно поместить в один файл и использовать его, что я и делаю

  • -of : из файла содержащие настройки
  • Вот например, содержимое основного файла, вроде как все понятно:

    -bodyF d:\letter.txt
    -subject "Тема нашего письма"
    -to "<НАШ_получатель@почты>"
    -f "КАК представляемся <НАШ_отправитель@почта>"
    -u НАШ_отправитель_имя_для_авторизация_на_сервере
    -pw НАШ_отправитель_пароль_для_авторизация_на_сервере
    -server САМ_сервер
    -try 1
    -debug
    -charset windows-1251
    -noh
    -log d:\blat.log

    letter.txt - тело нашего сообщения

    blat.log - куда писать лог-файл.

    Все это дело можно поместить в bat файлы,(пакетные) CMD-файлы. Или непосредственный запуск из командной строки:

    blat smtp