如何提取Outlook Exchange邮件存储文件夹(含子文件夹)名称?
从Outlook Exchange提取邮件子文件夹元数据问题
我正尝试从Outlook Exchange账户提取邮件元数据,已获取多种元数据,但无法获取邮件所在的文件夹名称。
现有PowerShell脚本如下:
Clear-Host $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.Items } } $Email = & $walkFolderScriptBlock $mailboxRoot $Results = $Email | Select ConversationTopic, ReceivedTime; $Results | Export-Csv -Path C:\Temp\2024-01-25EmailTesting.csv
我曾在Select语句后尝试使用“folder”相关变体字段,但返回空列。
更新:@mhu的脚本取得了突破,已能获取“Delete”“Inbox”等文件夹名称,但我希望进一步获取“Inbox”下的子文件夹(如“Accessibility Committee”“Advisory”)名称。
内容的提问来源于stack exchange,提问作者oymonk
相关产品推荐
相关产品推荐

