积极答复者
如何查询Exchange 2013 客户端邮箱内容

问题
答案
-
您好,
1、您可以通过邮件跟踪日志来查看某个用户接收过哪些邮件及其接收时间。使用Get-MessageTrackingLog,指定EventID为DELIVER来查看到达用户邮箱的邮件,此事件的Timestamp大致为接收时间:
Get-TransportService|Get-MessageTrackingLog -ResultSize Unlimited -EventId deliver -Recipients <user address>|select timestamp,EventID,Source,MessageSubject,Sender |sort-object Timestamp
事件 DELIVER 表示邮件已传递至本地邮箱。另外,邮件跟踪日志保留时间默认为30天,您可以使用下面的命令查看或调整日志保留时间:
Get-TransportService <server name> | Format-List MessageTrackingLog* Set-TransportService <server name> -MessageTrackingLogMaxAge <dd.hh:mm:ss>
具体参数信息可查看:Set-TransportService
如果想要看到具体邮件内容,您需要通过 Search-Mailbox 命令搜索邮件,并将搜索结果复制到指定邮箱文件夹下,这样就可以看到具体邮件内容:
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -TargetMailbox <username> -TargetFolder <foldername> -LogLevel Full
关于其他可用于 SearchQuery 的搜索条件,请查看:Message properties and search operators for In-Place eDiscovery
2、如需删除某个邮箱的特定邮件,可以使用 Search-Mailbox 和 DeleteContent 参数。删除前建议先使用上面的命令搜索并查看邮件,确认后再使用同样的搜索条件删除邮件:
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -DeleteContent
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -EstimateResultOnly
具体介绍可查看:在 Exchange Server 2013 中搜索和删除邮件/Search for and delete messages in Exchange Server 2013(英文原文)。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已标记为答案 lyzwfc 2020年8月12日 10:44
-
是的,-TargetMailbox 指定目标邮箱, -TargetFolder 指定目标邮箱下的目标文件夹。关于 Search-Mailbox 命令可用参数的具体介绍,请查看:Search-Mailbox。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已标记为答案 lyzwfc 2020年8月13日 9:51
全部回复
-
您好,
1、您可以通过邮件跟踪日志来查看某个用户接收过哪些邮件及其接收时间。使用Get-MessageTrackingLog,指定EventID为DELIVER来查看到达用户邮箱的邮件,此事件的Timestamp大致为接收时间:
Get-TransportService|Get-MessageTrackingLog -ResultSize Unlimited -EventId deliver -Recipients <user address>|select timestamp,EventID,Source,MessageSubject,Sender |sort-object Timestamp
事件 DELIVER 表示邮件已传递至本地邮箱。另外,邮件跟踪日志保留时间默认为30天,您可以使用下面的命令查看或调整日志保留时间:
Get-TransportService <server name> | Format-List MessageTrackingLog* Set-TransportService <server name> -MessageTrackingLogMaxAge <dd.hh:mm:ss>
具体参数信息可查看:Set-TransportService
如果想要看到具体邮件内容,您需要通过 Search-Mailbox 命令搜索邮件,并将搜索结果复制到指定邮箱文件夹下,这样就可以看到具体邮件内容:
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -TargetMailbox <username> -TargetFolder <foldername> -LogLevel Full
关于其他可用于 SearchQuery 的搜索条件,请查看:Message properties and search operators for In-Place eDiscovery
2、如需删除某个邮箱的特定邮件,可以使用 Search-Mailbox 和 DeleteContent 参数。删除前建议先使用上面的命令搜索并查看邮件,确认后再使用同样的搜索条件删除邮件:
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -DeleteContent
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -EstimateResultOnly
具体介绍可查看:在 Exchange Server 2013 中搜索和删除邮件/Search for and delete messages in Exchange Server 2013(英文原文)。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已标记为答案 lyzwfc 2020年8月12日 10:44
-
您好:
如果想要看到具体邮件内容,您需要通过 Search-Mailbox 命令搜索邮件,并将搜索结果复制到指定邮箱文件夹下,这样就可以看到具体邮件内容:
search-mailbox <username> -SearchQuery {Subject:"<subject>" AND From:<user name>} -TargetMailbox <username> -TargetFolder <foldername> -LogLevel Full
疑问:
将搜索的结果复制到指定邮箱账户的目录中,这个目录是指定账户邮箱中的目录吗?
比如:系统中有一个管理员账号,将搜索到的结果复制到管理员邮箱的收件箱,或者其它定义目录中吗?
-
是的,-TargetMailbox 指定目标邮箱, -TargetFolder 指定目标邮箱下的目标文件夹。关于 Search-Mailbox 命令可用参数的具体介绍,请查看:Search-Mailbox。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已标记为答案 lyzwfc 2020年8月13日 9:51