|
The Bat - работа с командной строкой Не знаю как вы, а я всегда любил автоматизацию. Приятно видеть как все шуршит, крутится и вертится по одному нажатию клавиши :-). Автоматизировать можно много чего, но сейчас мы будем автоматизировать отправку почтовых сообщений. Эту операцию можно делать разными способами. Если ты немного соображаешь в программировании, то тебе легко написать небольшую программу, которая будет слать письма. Можно сделать ее универсальной, и наворотить кучу всякого... Но зачем ходить по чужим следам? Еще вступишь куда-нибудь :-). Второй вариант - использование команды mailto. Набери в окне "Выполнить/Run": mailto:alapp@chat.ru?Subject="Здарова!" или mailto:alapp@chat.ru?Body="Здарова!" Здесь: alapp@chat.ru - E-mail адрес получателя ?Subject="Здарова!" - тема сообщения. ?Body="Здарова!" - тело сообщения Если у тебя установлен MAPI-клиент (например M$ Outlook Express), то в нем создастся сообщение для alapp@chat.ru с темой "Здарова". К сожалению синтаксис комманды mailto сильно урезан от возможностей библиотеки mapi.dll и скажем к письму нельзя прикрепить аттачмент. (Цэ бэд!) Третий вариант использовать возможности сторонних программ. 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 Синтаксис: /BATCH:<путь к файлу> Запускай The Bat! с опцией /BATCH и программа будет последовательно исполнять команды из указанного файла. Пример: thebat.exe /BATCH:C:\test.bat Содержимое файла test.bat может быть примерно следующим: /CHECKApple - проверить ящик Apple на наличие новых писем /SENDApple - отправить письма с ящика Apple Это основные опции командной строки программы The Bat!, которые, я надеюсь, помогут тебе немного разгрузить рутинную работу. Автоматизация форэва! Alex Apple |
[Главная] [Вести с полей] [Железо] [Софт] [Программирование] [Сетевуха] [Гостевая] [Книжки] [Форум] [Ссылки] [Новости] [Игрища] [ОэСки] [О нас] Дата создания сайта 23.01.2001 г. последние изменения 07.03.01 14:15 |