我正在尝试从 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
我尝试了“选择”一词后面的“文件夹”一词的变体。它返回一个空列。
使用
MailItem.Parent.Name
。但由于您正在处理特定文件夹中的项目,因此您已经知道父文件夹是什么 - 只需使用 $item.Name