Exchange mgmt shell:从公共文件夹中的所有邮件获取发件人电子邮件地址

时间:2015-10-09 11:10:09

标签: email powershell exchange-server export-to-csv public-folders

[序言] 我正在运行Exchange 2013服务器。在公共文件夹(称为:" events")中有一些子文件夹。这些文件夹名为" 2015年冬季"," 2015年夏季"等等。活动结束后,参与者可以发送电子邮件参加比赛。

[问题] 我需要将所有发件人地址导出到CSV文件,以便为下一个事件发送转换。我想使用交换管理shell (或Powershell shell)来执行此操作。我坚持找到正确的命令。

...到目前为止 - 当我使用时:

Get-PublicFolderItemStatistics “\events\winter 2015” | fl

我为每个电子邮件获得此信息:

RunspaceId           : 4171018f-57d4-4ba6-90ca-7002097d3e98
Subject              : bike contest winter 2015
PublicFolderName     : \events\winter 2015
LastModificationTime : 31.07.2015 07:14:52
CreationTime         : 31.07.2015 07:14:52
HasAttachments       : False
ItemType             : IPM.Note
MessageSize          : 11.51 KB (11,790 bytes)
Identity             : corp.domain.com/DE/PF-A100\RgAAAAC33A2/VFsDS7P7bMLtt06fBwDaAlX8hPjaQq/VvypRTeGhAAAAu8plAADaAlX8hPjaQq/VvypRTeGhAAAq8bWeAAAJ
MailboxOwnerId       : corp.domain.com/DE/PF-A100
IsValid              : True
ObjectState          : New

我是否必须使用身份来访问每个电子邮件的详细信息?或者,还有更好的方法?什么是正确的命令?是否有可能创建一个带有参数的PS脚本,每年自动运行两次?

1 个答案:

答案 0 :(得分:0)

您可以通过简单的PS脚本完成此操作,以调用EWS API并提取事件文件夹的项目级别信息并根据发件人进行聚合。

https://msdn.microsoft.com/EN-US/library/office/dd633642(v=exchg.80).aspx 此链接有助于EWS API,GetItem Call。

对于通过Powershell的EWS,此博客中的脚本PS EWS reference 可以帮忙。