使用 powershell 在 Exchange Online 中查找邮件传递到哪个文件夹

Posted

技术标签:

【中文标题】使用 powershell 在 Exchange Online 中查找邮件传递到哪个文件夹【英文标题】:Find to which folder a message was delivered in Exchange Online using powershell 【发布时间】:2021-10-24 11:18:28 【问题描述】:

在线交流。我正在跟踪用户声称未送达的消息。结合 Get-MessageTrace 和 Get-MessageTraceDetail 我可以发现消息已成功传递。但是没有信息发送到 Outlook 中的哪个文件夹。如果使用 GUI 中的“邮件流 > 消息跟踪”选项,则包含此信息。但这需要太多时间,实际上是几个小时才能进行简单的跟踪。是否有可能通过 powershell 获得这个?

【问题讨论】:

【参考方案1】:

您在 O365 中拥有什么许可证?如果您有right license,您可以使用威胁资源管理器轻松找到该信息。您可以通过许多高级参数进行查询,结果将在交付时返回确切的文件夹/操作。因此,例如,可以将一条消息“传递”到收件箱,并在一段时间后自动从中删除(软删除)等等。否则,您可以使用Get-MessageTracking - 具体看示例 2。

【讨论】:

【参考方案2】:

事实证明,Get-MessageTraceDetail 只是简单地告诉“已发送”消息是否已发送到收件箱。否则它会告诉“邮件已发送到垃圾邮件文件夹”。

【讨论】:

以上是关于使用 powershell 在 Exchange Online 中查找邮件传递到哪个文件夹的主要内容,如果未能解决你的问题,请参考以下文章

通过 PHP 使用 Exchange 管理单元执行 powershell 脚本

使用 PowerShell 发送电子邮件时是不是可以指定 Exchange 版本?

用于 Exchange 2007 的 Powershell 管理单元

Powershell 访问Exchange EWS API

C#中的Powershell - 访问Exchange

使用 powershell 在 Exchange Online 中查找邮件传递到哪个文件夹