获取发送到特定电子邮件地址的所有电子邮件,而不是邮箱(别名)

我想看到所有的电子邮件发送到一个特定的电子邮件地址,而不是所有别名的完整邮箱“。

例如,如果[email protected]是主要电子邮件地址,而[email protected]是别名,我只想看到发送到[email protected]的邮件。

Messagetrackignlog似乎将所有发送到这两个别名的电子邮件带回来。

我正在使用Exchange 2010和O365,

谢谢

所以,您需要使用Exchange Powershell Get-MessageTrackingLog cmdlet。 https://technet.microsoft.com/en-us/library/aa997573%28v=exchg.160%29.aspx

但是你想要做的不是在官方文档中。

对于内部Exchange Server

这是你想要运行的命令。 https://technet.microsoft.com/en-us/library/aa997573%28v=exchg.160%29.aspx

Get-MessageTrackingLog -Recipients [email protected] | where {($_.EventId -eq "RECEIVE")} 

这会给你[email protected]收到的电子邮件。 如果电子邮件发送到[email protected][email protected],那么您可能会在“收件人”列中看到两个电子邮件地址。

您还可以使用下一个命令显示邮箱中的所有电子邮件(主电子邮件地址),然后select发送到辅助电子邮件地址的邮件。 这样做应显示与第一个命令相同的电子邮件列表,但可用于validation您是否看到正确的电子邮件。

 Get-MessageTrackingLog -Recipients [email protected] | Where {($_.EventId -eq "RECEIVE") -and ($_.Recipients -eq "[email protected]")} 

以上命令将search邮箱[email protected]上的日志以获取收到的电子邮件,并仅select发送到[email protected]的电子邮件。

对于Exchange Online

您需要做的第一件事是使您的远程PowerShell连接到Exchange Online。

这是你想要运行的命令。 https://technet.microsoft.com/en-us/library/jj200704%28v=exchg.160%29.aspx

 Get-MessageTrace -RecipientAddress [email protected] -Status Delivered 

如果您有任何其他问题,请让我知道。