PDA

Показать полную графическую версию : Скрипт для отправки логов по емэйл


BSDельник
09-08-2011, 17:07
Доброго времени суток, коллеги!

Дано: комп с Win7 в AD (права локального админа), Outlook 2010.
Задача: нужно каждый день после загрузки компьютера отправлять письмо с логами, которые находятся в файле, например: d:\log.txt
Теперь проблемы:

нужно отправлять содержимое файла, а не сам файл;
vba в Outlook заблокирован;
25 заблокирован и сделать, например, как здесь: http://forum.oszone.net/nextoldesttothread-200102.html не получится.


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

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

Iska
09-08-2011, 17:45
BSDельник, как здесь: VBS/WSH/JS - Помогите доработать скрипт отправки по почте с аттачем (http://forum.oszone.net/nextoldesttothread-200102.html) — получится, ибо для этого сам Outlook и его VBA не нужен, только библиотека CDO.
25 заблокирован »
А, скажем, 587 (http://help.yandex.ru/neomail/?id=1111463) или 2525 (http://help.mail.ru/mail-help/mailer/popsmtp) порт?

BSDельник
09-08-2011, 18:15
Как вы наверно уже догадались почтовый сервер (назовем его mail.company.ru) находиться в компании и все легкие пути закрыты(((((
http://i25.fastpic.ru/big/2011/0809/e8/efe60be76964a522c3c53555cb5f5ae8.png

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

BSDельник
09-08-2011, 18:45
Спасибо. Про Web-интерфейс я понял.

На самом деле все действия стандартны и решаются с помощью клавиатуры:

загрузка Outlook (тут просто);
timeout 40 секунд (ожидание... не знаю как иначе отследить, что программа полностью загрузилась);
Ctrl+N (открытие нового письма);
вставка адресата;
TAB (поиск адресата в адресной книге);
TAB (переход в поле "Копия");
TAB (переход в поле "Тема");
вставка темы;
TAB (переход в тело письма);
вставка приветствия ("Доброе утро, Землянин!" или как то иначе) и перевод на новую строку;
вставка содержимого файла log.txt
Ctrl+Enter (отправка письма)
Enter (подтверждение отпраки)

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

Iska
09-08-2011, 21:19
BSDельник, возможно, я Вас плохо понял:
25 заблокирован »
?

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

Мой следующий вопрос: возможно ли написать на vbs? »
Ответ: да, при условии регистрации и использования библиотеки AutoItX. Либо написания и компиляции скрипта на чистом AutoIt.

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

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

Iska
10-08-2011, 20:59
хз...
но telnet на 25 выдает: 421 4.3.2 Service not available »
Раз Вы как-то можете отправлять посредством Microsoft Outlook — можете посмотреть, на всякий случай, в свойствах соответствующей учётной записи, в «Другие настройки», вкладка «Дополнительно»:
http://img167.imagevenue.com/loc974/th_95438_Advansed_122_974lo.JPG (http://img167.imagevenue.com/img.php?image=95438_Advansed_122_974lo.JPG)
что указано (пример для MS Outlook 2003; более свежего нет)?

Ну, да ладно попробую xStarter. »
Можно и его.

BSDельник
12-08-2011, 16:58
Раз Вы как-то можете отправлять посредством Microsoft Outlook — можете посмотреть, на всякий случай, в свойствах соответствующей учётной записи, в «Другие настройки», вкладка «Дополнительно»:
что указано »[/post]
http://i24.fastpic.ru/big/2011/0812/7e/cd6f46deb397c92b57df153ebd5f837e.png




© OSzone.net 2001-2012