我需要使用 powershell 递归查询我的收件箱以查找所有“未送达的电子邮件返回者”...
我有递归部分的问题......
这是我运行的脚本:
$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") {...}
}
但是,这不会递归地列出所有项目。
这是一个可以帮助您的简短脚本。它遍历邮箱中的所有文件夹并输出它们的路径。您可以更新在递归部分中完成的工作,以在每个文件夹中通过它们时检查它们。