powershell 从域获取电子邮件

powershell 从域获取电子邮件

我正在尝试找到一种方法来获取 *@domain.com 发送的所有电子邮件。

我正在尝试这个命令

Get-MessageTrace -StartDate (Get-Date).AddDays(-30) -EndDate (Get-Date) | where {$_.senderaddress -like "*@ups.com"} | Select Received,*Address,*IP,Subject,Status,Size | ft

我没有任何结果,这是不正确的,因为我在过去几天收到了来自 *@ups.com 的一些邮件。

Get-MessageTrace -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) -SenderAddress [email protected] | Select SenderAddress,Status | ft

SenderAddress   Status
-------------   ------
[email protected] GettingStatus
[email protected] Delivered
[email protected] Delivered
[email protected] GettingStatus
[email protected] Delivered
[email protected] Delivered
[email protected] Delivered
[email protected] Delivered
[email protected] Delivered
[email protected] Delivered
[email protected] Delivered
[email protected] Delivered

第一个命令有什么错误?

答案1

Get-MessageTrace 命令只能回溯 10 天。

微软文档中写道:“如果您输入的时间段超过 10 天,您将不会收到错误,但命令将不会返回任何结果。要搜索 10 到 90 天之间的消息数据,请使用 Start-HistoricalSearch 和 Get-HistoricalSearch cmdlet。”

完整信息在这里:

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

相关内容