0

[序言] 我有一个 Exchange 2013 服务器正在运行。在公用文件夹(称为:“事件”)中有几个子文件夹。这些文件夹称为“winter 2015”、“summer 2015”等。活动结束后,参与者可以发送电子邮件参加比赛。

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

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

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 脚本以每年自动运行两次?

4

1 回答 1

0

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

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

对于通过 Powershell 的 EWS,此博客PS EWS 参考中的脚本 可能会有所帮助。

于 2016-02-01T14:53:56.877 回答