Что нового

Автоотправка писем в Microsoft Outlook 2010

Вика

Новичок
Сообщения
2
Репутация
0
Здравствуйте! Подскажите, пожалуйста, можно ли решить с помощью Autoit следующую задачу: Установлена Windows 2008 SP2, пользователи работают в терминальном режиме в программе, написанной на MsAccess-2010. Для отправки писем из Ms-Access 2010 использую метод SendObject. Всё хорошо, но есть одно "но": мне надо рассылку сделать по таймеру (3 раза в день), соответственно это должно делаться автоматически. Но запускается Microsoft Outlook-2010 и ждет нажатия кнопки "Отправить". Т.е. все-равно необходимо вмешательство оператора. Насколько я понимаю - это система безопасности Outlook-а так работает (дабы исключить нежелательную рассылку). Может быть кто-то уже решал подобную задачу? Подскажите, поможет ли Autoit в решении этой задачи? Спасибо. :smile:
 

c-n1x

Новичок
Сообщения
26
Репутация
1
С помощью
Код:
ProcessExists
проверяем запущен ли Аутглюк и далие либо
Код:
send
, либо
Код:
mouseclick
, либо
Код:
controlclick
и все это в цикл.

И еще вопрос, аутглюк сам запускается?
 
Автор
В

Вика

Новичок
Сообщения
2
Репутация
0
Дело в том, что тут всё несколько сложнее, чем кажется: Outlook может быть запущен у многих пользователей (напомню, что они все работают на этом сервере в терминальном режиме), а автоматизировать нажатие кнопки "Отправить" надо только у одного - у него запущена специальная форма, которая по таймеру с помощью команды SendObject формирует письмо, с нужным вложением и нужными адресатами. Сам Microsoft Outlook при этом НЕ ЗАПУЩЕН (но для упрощения задачи можно его и запустить предварительно - это не принципиально). Ну и вот: письмо сформировано, остается только нажать "Отправить". НО! Параллельно на терминале другие пользователи могу в том же самом Outlook-е набирать обычные письма. И вот для них ни в коем случае не надо делать автоотправку :smile:
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
У себя маленький тест провел (так, для интереса).
На Win 2003 Server тестировал.
На этом сервере у нас в терминале работают.
Код для испытания:
Код:
RunWait("TASKKILL /F /IM notepad.exe") ; закрыть все приложения Notepad.exe (Блокноты)
MsgBox(64, "Ok", "Ok") ; просто потом сообщить

Скопировал скомпилированный скрипт (EXE) в папку на сервере
(папка - "все всем можно")ю Из этой папки запускал эту программу.
Зашел в терминале на сервер по-очереди под 3-мя разными пользователями и запустил в каждом по 3 экземпляра Блокнотов.
Один - админ - все права
Остальные - пользователи - ограниченные права
Из под Админа - все Блокноты у всех пользователей были уничтожены.
Из под Остального - уничтожены только его (текущей учетки, из которой
программа запущена) Блокноты.
 
Верх