如何使用powershell cmdlet在本地获取Exchange服务器的电子邮件正文

时间:2017-12-14 17:26:38

标签: powershell outlook exchange-server exchangewebservices cmdlets

我正在寻找允许我搜索和获取电子邮件body/to/from信息的cmdlet。目前我正在使用Search-Mailbox,但我只获得了resultItemCount。知道如何通过cmdlet获取实际的身体吗?

2 个答案:

答案 0 :(得分:1)

如果您使用 Exchange Online powershell。

您可以识别过去 48 小时内的电子邮件(如果指定开始和结束日期,则最多 10 天)。

$messages = Get-MessageTrace -SenderAddress anEmail@YourExchange.com -StartDate 03/21/2021 -Enddate 03/31/2021

Get-message -messageId $messages[1].messageid

将从返回的列表中的第一个返回消息。

有关详细信息,请查看来自 microsoftdocs 的此文档。

https://docs.microsoft.com/en-us/powershell/module/exchange/get-message?view=exchange-ps

答案 1 :(得分:0)

你是交换管理员吗?如果您是,或者有权访问交换管理员凭据,我会查看此工具(黑客用来搜索电子邮件),名为MailSniper https://github.com/dafthack/MailSniper这在技术上是用于测试......但如果您想搜索您的有关身体内容的电子邮件可以使用。

它是一个powershell模块,非常易于使用,只需下载它,在powershell中转到该目录,导入模块,然后开始运行命令。对于您正在寻找的内容,需要查看的一些命令是:

  • 调用 - 自我搜索(如果您正在寻找自己的邮箱)
    • Invoke-GlobalMailSearch(如果您正在查看其他人的邮箱)