#powershell #email #outlook #script
Вопрос:
У меня есть сценарий powershell для получения сообщений электронной почты из вложенной папки «Входящие» Outlook, но он возвращает сообщения электронной почты только после трех или более запусков. Есть ли способ предложить Outlook обновить подпапку «Входящие» до того, как скрипт запросит сканирование?
Я получаю доступ к почтовому ящику через другую машину, чтобы гарантировать, что письма находятся во вложенной папке и флажки удалены.
Вот пример сценария:
# Add Interop Assembly Add-type -AssemblyName "Microsoft.Office.Interop.Outlook" | Out-Null # Create outlook COM object to search folders $Outlook = New-Object -ComObject Outlook.Application $OutlookNS = $Outlook.GetNamespace("MAPI") $OutlookNS.Logon($null, $null, $false, $false); $OutlookNS.SendAndReceive($false) | Wait-Job Write-Output "Getting an email from Outlook..." $Email = $OutlookNS.Folders.Item($Account).Folders.Item($Folder).Items | ? { ($_.FlagStatus -match 0) } | Sort ReceivedTime | Select -First 1 if($Email){ Write-Output $Email.Subject } else { Write-Output "No data" } ...