EWS:
https://docs.microsoft.com/ru-ru/exchange/client-d...
тут описание базовых вещей, но с c# на powershell самому придётся перевести
по аналогии с, например, отправкой письма
Import-Module "C:\Program Files\Microsoft\Exchange\Web Services\2.2\Microsoft.Exchange.WebServices.dll"
#[timezoneinfo]::Utc необходим чтобы при загрузке сообщений не получать ошибку "The specified time zone isn't valid."
$EWS = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService 'Exchange2013',([timezoneinfo]::Utc)
$EWS.AutodiscoverUrl('youremail@example.com')
$email = [Microsoft.Exchange.WebServices.Data.EmailMessage]($EWS)
[void]$email.ToRecipients.Add('someaddress@example.com')
$email.Subject = 'test mail'
$email.Body = 'This is the first email I''ve sent by using the EWS Managed API'
# Enable XML trace
$EWS.TraceEnabled = $true
$EWS.TraceFlags = 'All'
$email.Send()
#$email.SendAndSaveCopy()
# поиск
$inbox = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($EWS,[Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox)
$mailitems = $inbox.FindItems(10)
$mailitems | ForEach {$_.Load()}
$mailitems | Select Sender,Subject,Body
и т.д.