すべてのエイリアスを含むメールボックス全体ではなく、特定のメールアドレスに送信されたすべてのメールを表示したいのですが。
例えば[email protected]がメインのメールアドレスで、bob @ example2.comがエイリアスの場合、bob @ example2.comに送信されたメッセージのみを表示します。
Messagetrackignlogは両方のエイリアスに送信されたすべての電子メールを取り戻すようです。
Exchange 2010とO365を使用しています。
ありがとうございます
したがって、Exchange Powershell Get-MessageTrackingLogコマンドレットを使用する必要があります。 https://technet.Microsoft.com/en-us/library/aa997573%28v=exchg.160%29.aspx
しかし、あなたがしたいことは公式のドキュメントにはありません。
オンプレミスのExchangeサーバーの場合
実行するコマンドは次のとおりです。 https://technet.Microsoft.com/en-us/library/aa997573%28v=exchg.160%29.aspx
Get-MessageTrackingLog -Recipients [email protected] | where {($_.EventId -eq "RECEIVE")}
これにより、bob @ example2.comが受信したメールが表示されます。メールが[email protected]と[email protected]の両方に送信された場合、[受信者]列に両方のメールアドレスが表示されることがあります。
次のコマンドを使用して、メールボックス(プライマリメールアドレス)内のすべてのメールを表示し、セカンダリメールアドレスに送信されたメッセージを選択することもできます。これを行うと、最初のコマンドと同じ電子メールのリストが表示されますが、適切な電子メールが表示されていることを確認するために使用できます。
Get-MessageTrackingLog -Recipients [email protected] | Where {($_.EventId -eq "RECEIVE") -and ($_.Recipients -eq "[email protected]")}
上記のコマンドは、メールボックス[email protected]のログで受信メールを検索し、bob @ example2.comに送信されたメールのみを選択します。
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
他にご不明な点がありましたらお知らせください。