Я использую Powershell для анализа содержимого сообщений электронной почты, которые сохраняются в локальной папке.
Код выглядит следующим образом...
Get-ChildItem "C:\projtest\emails" -Filter *.msg |
ForEach-Object {
$msg = ""
$outlook = New-Object -comobject outlook.application
$msg = $outlook.Session.OpenSharedItem($_.FullName)
$msg | Select -ExpandProperty body
Write-Host $msg
}
$outlook.Quit()
На данный момент я просто хочу открыть файл, получить содержимое и отобразить его.
Проблема, с которой я сталкиваюсь, заключается в том, что после запуска сценария OUTLOOK.EXE не закрывается, поэтому я не могу снова запустить сценарий для того же сообщения.
Есть ли лучший способ открывать сообщения электронной почты Outlook, помещать содержимое в строку в PowerShell и закрывать процесс Outlook?