我需要查询我的收件箱与PowerShell的所有“undelivered邮件返回”的recursion…
我有recursion部分的问题…
这是我得到的:
$outlook = new-object -com Outlook.Application $ns = $olApp.GetNamespace("MAPI") $mb = $namespace.Folders | ?{$_.name -match "mailbox"} $folder1 = $mb.Folders | ?{$_.name -match "folder1"} $folder1.Folders | %{$_.name} $folder1.items | foreach { if($_.subject -match "undelivered") {...} }
这是我得到的…但我在脚本的recursion部分有一些问题..
任何帮助将greate …
谢谢
这是一个简短的脚本,可以帮助你。 它遍历邮箱中的所有文件夹并输出其path。 您可以更新在recursion部分完成的工作,以检查每个文件夹中的项目通过它们。
$outlook = New-Object -Com Outlook.Application $mapi = $outlook.GetNamespace('MAPI') $mailboxRoot = $mapi.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderInbox).Parent $walkFolderScriptBlock = { param( $currentFolder ) foreach ($item in $currentFolder.Folders) { $item.FolderPath & $walkFolderScriptBlock $item } } & $walkFolderScriptBlock $mailboxRoot