2010-08-24 6 views
1

Я хотел бы настроить функциональность, когда скрипт powershell получит доступ к электронной почте в определенном почтовом ящике. Затем он будет анализировать каждое электронное письмо для участия в диалоге с определенным набором пользователей. Служить в качестве системы, с которой можно было бы взаимодействовать с помощью электронной почты. Как это можно снять?Как использовать Powershell для мониторинга определенного почтового ящика для команд?

ответ

2

Если вы хотите запустить это с помощью клиента с установленным Outlook, то следующая хорошая отправная точка (EWS не требуется).

$olFolderInbox = 6 
$outlook = new-object -com outlook.application; 
$mapi = $outlook.GetNameSpace("MAPI"); 
$inbox = $mapi.GetDefaultFolder($olFolderInbox) 
$inbox | gm 
+0

Вы когда-нибудь «сталкивались» с раздражающим всплывающим окном (Office 2003), что это решение могло бы производить при чтении/отправке писем? Спасибо –

+0

Предполагая, что сообщение похоже на «другая программа пытается отправить почту от вашего имени», это актуально: http://support.microsoft.com/kb/885682 (проверьте информацию раздела реестра) – nimizen

1

Я бы начал с API, управляемого EWS, и my sample. Блог Глена имеет БОЛЬШЕ глубже explanation. exchange.webservices.data.itemview - это ключевой класс (поиск), а также с overview и бесчисленными примерами из блога Глена - вы должны отправиться в хорошее начало.

+0

Компромисс для этого метода заключается в том, что вы можете работать как другой пользователь. @nimizen имеет более легкое решение, если вы этого не сделаете. – slipsec

+0

Привет, пример в принятом в настоящее время ответе может вызвать раздражающее всплывающее окно (Office 2003) при расширении для чтения/отправки сообщений электронной почты. Вы знаете, ускоряет ли EWS всплывающее окно Outlook? спасибо –

+0

Я не знаю, какое всплывающее окно вы получаете, но это решение не использует Outlook, поэтому, если это источник всплывающего окна ... – slipsec

Смежные вопросы