从powershell读取邮件数据

时间:2015-03-16 21:35:03

标签: powershell outlook

我试图使用PowerShell从.pst文件中读取一些数据,而我似乎无法提取邮件项目的某些属性,具体来说:

收件人,发件人,cc,密送,正文

由于某种原因,当我尝试从代码中访问这些属性时,它显示为空白。大多数其他属性显示文件(主题,附件等...)

我使用以下代码:

$objOutlook = new-object -ComObject Outlook.Application

$ns = $objOutlook.GetNamespace("MAPI")

$ns.AddStore($pst.FullName)

$folders = $ns.Folders

$archiveStore = $ns.Folders[$pst.Name.Replace(".pst","")]

从那里我只是递归地使用文件夹和项目来获取我的邮件项目。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这会让我回复发件人。

$archiveStore.Items | %{$_.SenderName}

您使用哪个属性来获取收件人,发件人,cc,密送,正文?

答案 1 :(得分:0)

您在哪里以及如何运行PowerShell脚本?您使用什么代码来获取属性值?

事实上,Microsoft目前不推荐也不支持任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)的Microsoft Office应用程序自动化,因为在此环境中运行Office时,Office可能会出现不稳定的行为和/或死锁。有关详细信息,请参阅Considerations for server-side Automation of Office