Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Add-Type -Path "C:\Program Files\Microsoft\Exchange\Web Services\2.2\Microsoft.Exchange.WebServices.dll"
- $schema = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2010
- $exchangeService.Credentials = New-Object -TypeName Microsoft.Exchange.WebServices.Data.WebCredentials -ArgumentList $mailboxName, $mailboxPassword
- $exchangeService.Url = "https://myfqdn.to.mail.server/ews/exchange.asmx"
- $inboxFolderName = [Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox
- $inboxFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($exchangeService,$inboxFolderName)
- $Sfir = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::IsRead, $true)
- $Sfha = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::HasAttachments, $false)
- $sfCollection = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+SearchFilterCollection([Microsoft.Exchange.WebServices.Data.LogicalOperator]::And)
- $sfCollection.add($Sfir)
- $sfCollection.add($Sfha)
- $itemView = new-object Microsoft.Exchange.WebServices.Data.ItemView(20)
- $frFolderResult = $inboxFolder.FindItems($sfCollection,$itemView)
- $view = New-Object -TypeName Microsoft.Exchange.WebServices.Data.FolderView -ArgumentList 1
- $view.Traversal = [Microsoft.Exchange.WebServices.Data.FolderTraversal]::Deep;
- $filter = New-Object -TypeName Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.FolderSchema]::DisplayName, $folderName)
- $results = $exchangeService.FindFolders([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox, $filter, $view)
- if($results.TotalCount -eq 1)
- {
- $dstFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($exchangeService, $results.Folders[0].Id)
- $attachmentCounter = 0
- $emailCounter = 0
- foreach ($miMailItems in $frFolderResult.Items)
- {
- $emailCounter++
- $miMailItems.Load()
- $miMailItems
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment