Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт для отправки логов по емэйл (http://forum.oszone.net/showthread.php?t=212929)

BSDельник 09-08-2011 17:07 1728666

Скрипт для отправки логов по емэйл
 
Доброго времени суток, коллеги!

Дано: комп с Win7 в AD (права локального админа), Outlook 2010.
Задача: нужно каждый день после загрузки компьютера отправлять письмо с логами, которые находятся в файле, например: d:\log.txt
Теперь проблемы:
  • нужно отправлять содержимое файла, а не сам файл;
  • vba в Outlook заблокирован;
  • 25 заблокирован и сделать, например, как здесь: http://forum.oszone.net/nextoldesttothread-200102.html не получится.

Можно ли как-то еще написать скрипт, чтобы производилась отправка? А то надоело каждое утро выполнять одни и те же действия.

Спасибо за ответы.

Iska 09-08-2011 17:45 1728703

BSDельник, как здесь: VBS/WSH/JS - Помогите доработать скрипт отправки по почте с аттачем — получится, ибо для этого сам Outlook и его VBA не нужен, только библиотека CDO.
Цитата:

Цитата BSDельник
25 заблокирован »

А, скажем, 587 или 2525 порт?

BSDельник 09-08-2011 18:15 1728723

Как вы наверно уже догадались почтовый сервер (назовем его mail.company.ru) находиться в компании и все легкие пути закрыты(((((

Iska 09-08-2011 18:21 1728730

Тогда сожалею. Если б был какой-либо из внешних и имеющих Web-интерфейс — то можно бы было и через него. А так — увы.

BSDельник 09-08-2011 18:45 1728750

Спасибо. Про Web-интерфейс я понял.

На самом деле все действия стандартны и решаются с помощью клавиатуры:
  1. загрузка Outlook (тут просто);
  2. timeout 40 секунд (ожидание... не знаю как иначе отследить, что программа полностью загрузилась);
  3. Ctrl+N (открытие нового письма);
  4. вставка адресата;
  5. TAB (поиск адресата в адресной книге);
  6. TAB (переход в поле "Копия");
  7. TAB (переход в поле "Тема");
  8. вставка темы;
  9. TAB (переход в тело письма);
  10. вставка приветствия ("Доброе утро, Землянин!" или как то иначе) и перевод на новую строку;
  11. вставка содержимого файла log.txt
  12. Ctrl+Enter (отправка письма)
  13. Enter (подтверждение отпраки)
Вопрос частично решается с помощью сторонних программ, например: xStarter, но держать целую программы для одного действия как-то не правильно. Мой следующий вопрос: возможно ли написать на vbs? Если нет - то и суда нет.

Iska 09-08-2011 21:19 1728808

BSDельник, возможно, я Вас плохо понял:
Цитата:

Цитата BSDельник
25 заблокирован »

?

Тогда по какому порту у Вас работает Microsoft Outlook? По какому протоколу?

Цитата:

Цитата BSDельник
Мой следующий вопрос: возможно ли написать на vbs? »

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

BSDельник 10-08-2011 18:38 1729293

хз...
но telnet на 25 выдает: 421 4.3.2 Service not available
Надеялся без AutoIt обойтись... Ну, да ладно попробую xStarter.

Вопросик еще один: можно как-либо узнать что программа полностью загрузилась? У меня сейчас просто стоит timeout на 40 секунд, но если, например, ставилось обновление, то времени не хватает. Ставить больше, значит в обычные дни долго ждать.

Iska 10-08-2011 20:59 1729369

Цитата:

Цитата BSDельник
хз...
но telnet на 25 выдает: 421 4.3.2 Service not available »

Раз Вы как-то можете отправлять посредством Microsoft Outlook — можете посмотреть, на всякий случай, в свойствах соответствующей учётной записи, в «Другие настройки», вкладка «Дополнительно»:

что указано (пример для MS Outlook 2003; более свежего нет)?

Цитата:

Цитата BSDельник
Ну, да ладно попробую xStarter. »

Можно и его.

BSDельник 12-08-2011 16:58 1730671

Цитата:

Цитата Iska
Раз Вы как-то можете отправлять посредством Microsoft Outlook — можете посмотреть, на всякий случай, в свойствах соответствующей учётной записи, в «Другие настройки», вкладка «Дополнительно»:
что указано »[/post]



Время: 02:01.

Время: 02:01.
© OSzone.net 2001-