Powershell 列出用户共享邮箱中的已发送邮件

Powershell 列出用户共享邮箱中的已发送邮件

是否可以返回用户在特定日期从 Outlook 发送的所有项目的列表,其中包括他们使用“发送为”从共享邮箱发送的邮件?理想情况下,我想使用 PowerShell。

例子:

  • 用户 A 从自己的用户邮箱发送 4 封电子邮件
  • 用户 A 从其拥有“发送为”权限的共享邮箱发送了 10 封电子邮件

我想查看 14 封电子邮件的列表。但是,当我运行下面的代码时,我只看到他们从自己的用户邮箱发送的 4 封电子邮件。

Get-MessageTrace -SenderAddress "[email protected]" –Start "2022-01-20 00:00:00" –End "2022-01-20 23:59:59"

这是 Exchange Online 托管解决方案,而不是 On-Prem。如能提供任何帮助,不胜感激!

答案1

运行以下命令

Get-Mailbox –ResultSize unlimited | Search-Mailbox -SearchQuery {sent:1/19/2022..1/22/2022 AND from:[email protected]}-TargetMailbox '[email protected]' -TargetFolder Inbox -LogOnly -LogLevel Full

此命令搜索所有邮箱,查找发件人为 user2 且发送时间为 2022-1-19 至 2022-1-22 的邮件,然后将结果记录到管理员邮箱的 SearchAndDeleteLog 文件夹中。邮件不会复制到目标邮箱。

相关内容