You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 01:33:15