我正在运行某些PowerShell,以尝试从用户在Outlook中发送邮件的用户那里获取曾经发送过“至”的电子邮件地址列表。
当我使用“ SenderEmailAddress”处理用户收件箱时,它的效果非常理想,但是当我尝试从用户发送的邮件中使用“收件人”时,输出返回为System.__ComObject
,我无法获取变成CSV的字符串/文本。
Add-Type -AssemblyName "Microsoft.Office.Interop.Outlook" | Out-Null
$Outlook = New-Object -ComObject Outlook.Application
$mapi = $Outlook.GetNameSpace("MAPI")
$Items = $Mapi.Folders.Item("UsersMailboxGoesHere").Folders.Item("Sent Items").Items;
$Items | select To | Export-Csv C:\outs\Export.csv
答案 0 :(得分:0)
谢谢。带我去一些更好的文档。这行得通。
$Items |
select Recipients |
foreach {$_.Recipients} |
select Address |
Export-Csv 'C:\outs\Export.csv'