2016-03-02 1 views
0

Я пытаюсь выдать утверждения для элементов почтового ящика через Powershell, но не может найти подходящего метода для этого. Вот код, который я использовал до сих пор.Как установить VotingResponses в Outlook через Powershell

Add-type -assembly "Microsoft.Office.Interop.Outlook" 
$olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] 
$outlook = new-object -comobject outlook.application 
$namespace = $outlook.GetNameSpace("MAPI") 
$recipient = $namespace.CreateRecipient('[email protected]') 
$recipient.Resolve(); 
$sharedFolder = $namespace.GetSharedDefaultFolder($recipient, $olFolders::olFolderInBox) 
$sharedFolder.Items 

Объекты-участники из $ sharedFolder. Элементы содержат свойства строки вокруг VotingOptions и VotingResporse, но я не вижу метода для проведения одобренного голосования. Любая помощь приветствуется, так как есть сотни предметов, которые мне нужны для массового одобрения. Благодарю.

ответ

2

Прокрутите элементы, для каждого элемента прочитайте свойство VotingOptions, вызовите MailItem.Reply (возвращает новый элемент), установите свойство VotingResponse в ответном сообщении, вызовите Send.

+0

Спасибо, что мне нужно. –

0

Это код, в который я попал, основываясь на вводе Дмитрия.

Add-type -assembly "Microsoft.Office.Interop.Outlook" 
$olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] 
$outlook = new-object -comobject outlook.application 
$namespace = $outlook.GetNameSpace("MAPI") 
$recipient = $namespace.CreateRecipient('[email protected]') 
$recipient.Resolve() 
$sharedFolder = $namespace.GetSharedDefaultFolder($recipient, $olFolders::olFolderInBox) 
$messages = $sharedFolder.Items | Where-Object { $_.subject -eq "Approval Required" } 
foreach ($message in $messages) 
{ 
    $reply = $message.Reply() 
    $reply.VotingResponse = "Approve" 
    $reply.Send() 
} 

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

  • Нет связанных вопросов^_^