我想看到所有的电子邮件发送到一个特定的电子邮件地址,而不是所有别名的完整邮箱“。
例如,如果[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
如果您有任何其他问题,请让我知道。