riahc3

Untitled

Mar 24th, 2019
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Add-Type -Path "C:\Program Files\Microsoft\Exchange\Web Services\2.2\Microsoft.Exchange.WebServices.dll"
  2. $schema = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2010
  3. $exchangeService.Credentials = New-Object -TypeName Microsoft.Exchange.WebServices.Data.WebCredentials -ArgumentList $mailboxName, $mailboxPassword
  4. $exchangeService.Url = "https://myfqdn.to.mail.server/ews/exchange.asmx"
  5. $inboxFolderName = [Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox
  6. $inboxFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($exchangeService,$inboxFolderName)
  7. $Sfir = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::IsRead, $true)
  8. $Sfha = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::HasAttachments, $false)
  9. $sfCollection = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+SearchFilterCollection([Microsoft.Exchange.WebServices.Data.LogicalOperator]::And)
  10. $sfCollection.add($Sfir)
  11. $sfCollection.add($Sfha)
  12. $itemView = new-object Microsoft.Exchange.WebServices.Data.ItemView(20)
  13. $frFolderResult = $inboxFolder.FindItems($sfCollection,$itemView)
  14. $view = New-Object -TypeName Microsoft.Exchange.WebServices.Data.FolderView -ArgumentList 1
  15. $view.Traversal = [Microsoft.Exchange.WebServices.Data.FolderTraversal]::Deep;
  16. $filter = New-Object -TypeName Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.FolderSchema]::DisplayName, $folderName)
  17. $results = $exchangeService.FindFolders([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox, $filter, $view)
  18. if($results.TotalCount -eq 1)
  19. {
  20.     $dstFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($exchangeService, $results.Folders[0].Id)
  21.     $attachmentCounter = 0
  22.     $emailCounter = 0
  23.     foreach ($miMailItems in $frFolderResult.Items)
  24.     {
  25.         $emailCounter++
  26.         $miMailItems.Load()
  27.         $miMailItems
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment