0

我有一个客户想要挖掘他们的 MS Exchange 数据以捕获所有传入的电子邮件地址(和传出的)。Outlook 不是一个选项,我们尝试添加联系人,但我们需要不同的解决方案。

我知道我们可以导出所有邮箱的 smtp 地址——但我们不需要那个。当有新电子邮件进入特定邮箱时,我们想要收获它。显然,我们只会为特定用户执行此操作,以免服务器崩溃。

我们不想使用 Outlook .. 相反,我们想要一个服务器端解决方案,Powershell 等,它导出到 CSV 用于后期处理。而且我们也不希望这成为任何存档过程的一部分(除非它实际上没有完成存档过程 - 不是我的规则,客户的..)

使用 Exchange 2007 - 但宁愿移至 2010 等..

对于特定或所有邮箱,是否有任何方法可以每晚(如果不是每周)通过 powershell 将这些外部地址导出到 csv 文件?(GUI 也不是一个选项)...

4

1 回答 1

0

Set-TransportServer您可以使用(在集线器传输服务器或边缘传输服务器上)或(在邮箱服务器上)在您的服务器上启用(默认情况下已完成)邮件跟踪, Set-MailboxServer具体取决于您正在处理的服务器类型,如本 Microsoft 文章中所述

然后你可以看看 C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\MessageTracking目录。

在服务器端,您可以使用以下命令将此文件作为 CSV 文件读取:

import-csv MSGTRK20130627-1.LOG -Header date-time,client-ip,client-hostname,server-ip,server-hostname,source-context,connector-id,source,event-id,internal-message-id,message-id,recipient-address,recipient-status,total-bytes,recipient-count,related-recipient-address,reference,message-subject,sender-address,return-path,message-info,directionality,tenant-id,original-client-ip,original-server-ip,custom-data

我刚刚在第四行找到了标题,你必须忽略前四行。

于 2013-07-26T06:30:21.447 回答