The Bat - работа с командной строкой

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

Эту операцию можно делать разными способами.

1. Если ты немного соображаешь в программировании, то тебе легко написать небольшую программу, которая будет слать письма. Можно сделать ее универсальной, и наворотить кучу всякого... Но зачем ходить по чужим следам? Еще вступишь куда-нибудь :-).

2. Использовать команду mailto. Набери в окне "Выполнить/Run":

mailto:alapp@chat.ru?Subject="Здарова!"

или

mailto:alapp@chat.ru?Body="Здарова!"

Здесь:

mailto:vasya@mail.ru - E-mail адрес получателя

?Subject="Здарова!" - тема сообщения.

?Body="Здарова!" - тело сообщения


Если у тебя установлен MAPI-клиент (например M$ Outlook Express), то в нем создастся сообщение для alapp@chat.ru с темой "Здарова". К сожалению синтаксис команды mailto сильно урезан от возможностей библиотеки mapi.dll и скажем к письму нельзя прикрепить аттачмент. (Цэ бэд!)

3. Использовать возможности сторонних программ. Outlook Express не позволяет работать с командной строкой, да и вообще у него куча недостатков. Поэтому мы будем использовать The Bat! - на мой взгляд, самый лучших почтовый клиент в мире. Достоинств у этой программы не счесть и я еще вернусь к ней в своих статьях по софту, но сейчас мы рассмотрим возможность создания программой почтовых сообщений из командной строки.

Для начала, весьма полезно было бы добавить путь к программе The Bat! в переменную PATH файла autoexec.bat. Это позволит сэкономить длину набираемой строки, что очень важно для таких программ как FoxPro, где лимит коммандной строки ограничивался 128 символами.

Сразу договоримся, что полный путь к программе The Bat! я указывать не буду (он у каждого свой), а буду лишь писать имя exe - файла (thebat.exe).


Теперь расмотрим общий синткасис создания сообщений в командной строке:


  • Итак, первая опция командной строки /NOLOGO
  • Синтаксис: "thebat.exe /NOLOGO"

    Эта опция отключает заставку на запуске программы. Открой свойства ярлыка The Bat'a на Рабочем Столе. Перейди на закладку "Ярлык/ShortCut" и в поле "Путь/Target" добавить к строке "Путь" слово /NOLOGO. Теперь ты грузишь Бат без заставки.


  • Опция №2 - /CHECK (/CHECKALL). Проверяет почтовые ящики на наличие новых сообщений.
  • Синтаксис: /CHECK<Ящик №1>[;Ящик №2[;Ящик №3[...]]]

    /CHECKALL - проверяет все ящики.

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


    Примеры:

    /CHECK"Мой первый ящик";"Мой второй ящик" - проверит почту в ящиках "Мой первый ящик" и "Мой второй ящик"

    /CHECK*.ru - проверит почту в ящиках, заканчивающихся на ".ru"

    /CHECKwww* - проверит почту в ящиках, начинающихся c "www"

    /CHECK*sex* - проверит почту в ящиках, содержащих в названии "sex".


  • Опция №3 /SEND. Полный аналог /CHECK с точностью до наоборот. Отправляет почту с ящиков.
  • Синтаксис: /SEND<Ящик №1>[;Ящик №2[;Ящик №3[...]]]

    Подробнее останавливаться не буду, аналогия слишком очевидна.


  • Опция №4 - самая важная для нас, т.к. автоматически создает мыльные мессаги- /MAIL
  • Синтаксис: /MAIL[параметр1[;параметр2[;параметр3[...]]]

    В командной строке параметры разделяются точкой с запятой.


    Параметры:

    USER=значение или U=значение - имя аккаунта, с которого будет оправляться письмо

    PASSWORD=значение или P=значение - пароль на аккаунт(обычно нет)

    FOLDER=значение или F=значение - указывается путь к директории, где находятся настройки аккаунта. Если ничего не находит - берет аккаунт по умолчанию.

    TEMPLATE=значение или T=значение - указывает путь к файлу, в котором находится шабон письма. Если не использовать этот параметр, берется шаблон нового письма из шаблона текущего аккаунта.

    TO=значение - адрес того,кому, собственно шлешь письмо. Дополнительные адреса можно добавить, используя макросы шаблона %TO,%CC,%BCC.

    SUBJECT=значение или S=значение - тема сообщения. Можно использовать макрос %SUBJECT

    TEXT=значение или CONTENTS=значение или С=значение - параметр указывает путь к файлу, в котором содержится текст письма. Можно использовать макрос %PUT.

    ATTACH=значение или FILE=значение или A=значение - параметр указывает путь к файлу,который вы желаете приаттачить к письму. Можно использовать макрос %ATTACHFILE.

    SEND - отправка письма немедленно.

    QUEUE - помещает созданное письмо в папку "Outbox".


    Пример:

    thebat.exe /MAILU=Apple;TO=userland@narod.ru;S="Я читаю статью о Бате";TEXT=C:\test.txt;A=C:\coolgirl.jpg;QUEUE - создали письмо с аккаунта Apple на адрес userland@narod.ru с темой: 'Я читаю статью о Бате', текстом письма, взятом из файла C:\test.txt, с вложенным в письмо графическим файлом C:\coolgirl.jpg, поместили письмо в папку Outbox.

    Выполни эту команду из меню "Выполнить/Run" и у тебя создастся новое сообщение в Бате.

    Теперь мы знаем как легко и просто создавать письма из командной строки. Можно написать BAT-файл, в котором, к примеру, нужные тебе файлы копируются архивируюся и вкладываются в письма с готовым адресатом, темой, телом письма.

  • Но есть еще одна опция...
  • Эта опция /BATCH

    Синтаксис:

    Запускай The Bat! с опцией /BATCH и программа будет последовательно исполнять команды из указанного файла.


    Пример:

    thebat.exe /BATCH:C:\test.bat

    Содержимое файла test.bat может быть примерно следующим:

    /CHECKApple - проверить ящик Apple на наличие новых писем

    /SENDApple - отправить письма с ящика Apple

    Это основные опции командной строки программы The Bat!, которые, я надеюсь, помогут тебе немного разгрузить рутинную работу.

    Автоматизация форэва!


    Автор: Alex Apple

     
    sabetoff@narod.ru
    Hosted by uCoz