Русские документы
RSS rusdoc.ru  Найти :
Последние поступления
  Hardware:
Видеоустройства
Системные платы
Процессоры
Мобильные устройства
Аудиосистема
Охлаждение системы
Накопители информации
КПК и ноутбуки
Телефоны и связь
Периферия
Система
Сети
Разные устройства
 
  Programming:
Web-разработка
Языки программирования
Технологии и теория
Разработка игр
Программная инженерия
 
  Software:
Операционные системы
Windows 7
Базы данных
Обзоры программ
Графика и дизайн
   
  Life:
Компьютерная жизнь
Разные материалы
   
Партнеры
Публикация
Правовая информация
Реклама на сайте
Обратная связь
Экспорт в RSS Экспорт в RSS2.0
   

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

Автор: Андрей Крупин
Опубликовано: 06 декабря 2005 года
Источник: "Компьютерра"

Отправка почтовых сообщений посредством командной строки является довольно распространенной задачей у системных администраторов. Решить ее можно по-разному. Мы в данной заметке воспользуемся бесплатной утилитой Blat (135 кб в ZIP-архиве), функционирующей во всех версиях ОС Windows.

В активе рассматриваемого приложения не только работа с e-mail по SMTP, но и отправка новостных сообщений по сетевому протоколу NNTP (Network News Transport Protocol). Затрагивать последний мы сегодня не будем, а поговорим лишь о тонкостях работы с почтовой корреспонденцией посредством Blat, не особо погружаясь в консольные дебри.

Установка

Перед началом общения с программой Blat, ее нужно инсталлировать, точнее, запустить с ключом install и соответствующими параметрами1. В нашем случае синтаксис команды самый простой:

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

В результате утилита сохранит введенные настройки и в дальнейшем будет брать их из ветки HKEY_LOCAL_MACHINE\SOFTWARE\Public Domain\Blat реестра Windows.

Blat

Для удобства рекомендуем прописать путь к программе в системной переменной %path% или скопировать ее в известную системе директорию.

Отправка писем

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

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

К примеру, следующая команда отправит письмо адресату info@computerra.ru с вложенным файлом article.doc:

blat.exe -to info@computerra.ru -attach article.doc

А эта инструкция заставит утилиту отправить письма адресатам, взятым из файла address.txt, и прикрепленным файлами article1.doc и article2.doc:

blat.exe -tf address.txt -attach article1.doc,article2.doc

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


1. Получить подробную справку можно, набрав в консоли blat.exe /?, или, для удобства дальнейшего чтения, перенаправив ее в текстовый файл blat.exe /? >> info.txt. [вернуться]



Реклама:


Последнее на сайте :
28.05.2015:
Нужен надежный хостинг с поддержкой php mysql?
Бесплатный конвертер для видео файлов
Немножко философский пост про то, как мы в глаза смотрели
Самые заметные проблемы облачных провайдеров за 2012 год
Распределительная сеть дата-центров мирового масштаба — сердце империи Google
Google выделяет миллионы долларов на новый конкурс по взлому Chrome
Top 5 раздражающих моментов в работе программиста
Глава мобильного подразделения Ubuntu Ричард Коллинз рассказал о планах
Обзор планшета Acer ICONIA W7. Windows 8 по-профессиональному
Как получить nano-sim для iPhone 5?



Реклама:



Цены и аналитика. Вся информация! Монтаж кабелей
master-it.spb.ru
vanna-citi.kiev.ua


© Copyright 1998-2012 Александр Томов. All rights reserved.