提取包含电子邮件的文件夹的名称

问题描述 投票:0回答:1

我正在尝试从 Outlook Exchange 帐户中的邮件中提取电子邮件元数据。我按照此处所述导出各种元数据,但我无法获取存储电子邮件的文件夹的名称。

到目前为止我所拥有的:

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

我尝试了“选择”一词后面的“文件夹”一词的变体。它返回一个空列。

powershell outlook extract metadata
1个回答
0
投票

使用

MailItem.Parent.Name
。但由于您正在处理特定文件夹中的项目,因此您已经知道父文件夹是什么 - 只需使用
$item.Name

© www.soinside.com 2019 - 2024. All rights reserved.