- 管理员删除用户邮箱中的特定邮件:应法律要求、删除恶意软件邮件、或应用户请求误删的邮件。
- 用户自己删除邮件:这是最常见的情况,主要通过 Outlook 或 Outlook Web App (OWA) 完成。
下面我将详细讲解这两种情况下的操作方法、注意事项以及使用 PowerShell 进行高级操作。

⚠️ 重要警告:在删除任何邮件之前
- 备份!备份!备份! 在执行任何批量删除操作前,务必备份相关用户的邮箱,可以使用 Exchange 管理中心 (EAC) 或 PowerShell 的
New-MailboxExportRequest命令来导出邮箱数据。 - 了解保留策略:Exchange 有多种邮件保留机制:
- “可恢复的邮件”文件夹 (Recoverable Items Folder):当用户删除邮件时,邮件首先会进入此文件夹,而不是被永久删除,管理员可以从此文件夹恢复邮件。
- 保留期 (Retention Hold):如果用户的邮箱被置于保留期,所有邮件(包括“可恢复的邮件”中的)的删除和修改都会被暂停。
- 诉讼保留 (Litigation Hold):功能更强于保留期,会保留所有邮件的完整副本,包括用户已删除或修改的邮件。
- 权限确认:确保您拥有足够的权限来操作目标邮箱,通常需要“邮箱搜索”和“邮箱导入导出”管理角色分配。
管理员删除用户邮箱中的邮件(推荐使用 PowerShell)
对于管理员来说,最强大、最精确的工具是 Exchange Online PowerShell 或 本地 Exchange 服务器的 PowerShell,通过搜索和删除的组合,可以精准地定位并删除邮件。
步骤 1:连接 Exchange PowerShell
-
对于 Exchange Online (Microsoft 365):
# 安装 Exchange Online 模块 (如果尚未安装) Install-Module -Name ExchangeOnlineManagement # 连接到 Exchange Online Connect-ExchangeOnline
-
对于本地 Exchange 服务器:
# 直接在 Exchange 管理 Shell 中运行即可
步骤 2:使用 Search-Mailbox 搜索并删除邮件
这是最经典的方法,它在一个命令中完成“搜索”和“删除”两个动作,非常安全。

语法:
Search-Mailbox -Identity <用户邮箱> -SearchQuery <搜索条件> -TargetMailbox <目标邮箱> -TargetFolder <目标文件夹> -LogLevel Full -Force Search-Mailbox -Identity <用户邮箱> -SearchQuery <搜索条件> -DeleteContent
参数解释:
-Identity: 要操作的用户邮箱地址或别名。-SearchQuery: 搜索条件,语法与 Outlook 搜索类似。Subject:"重要通知"或From:"boss@contoso.com"。-TargetMailbox和-TargetFolder(可选但强烈推荐): 在执行删除之前,先将搜索到的邮件复制到一个临时邮箱(例如管理员自己的邮箱)的指定文件夹中,这是一个安全网,以防误删。-DeleteContent: 在确认搜索结果无误后,使用此参数来真正删除邮件。-LogLevel Full: 记录详细的操作日志,便于审计。-Force: 跳过确认提示。
示例场景:
场景 1:删除来自特定发件人的所有邮件

# 第一步:先搜索并复制到安全位置 Search-Mailbox -Identity user01@contoso.com -SearchQuery 'From:"phishing@fake.com"' -TargetMailbox admin@contoso.com -TargetFolder "SearchAndDeleteBackup" -LogLevel Full # 检查 admin@contoso.com 邮箱的 "SearchAndDeleteBackup" 文件夹,确认邮件无误 # 第二步:确认无误后,执行删除 Search-Mailbox -Identity user01@contoso.com -SearchQuery 'From:"phishing@fake.com"' -DeleteContent -Force
场景 2:删除主题中包含特定关键词的所有邮件
# 先备份,再删除 Search-Mailbox -Identity user02@contoso.com -SearchQuery 'Subject:"会议邀请"' -TargetMailbox admin@contoso.com -TargetFolder "MeetingInvites_Backup" -LogLevel Full Search-Mailbox -Identity user02@contoso.com -SearchQuery 'Subject:"会议邀请"' -DeleteContent -Force
步骤 3:使用 New-ComplianceSearch 和 Remove-ComplianceSearch (适用于合规性场景)
如果你的组织有合规部门,或者你需要进行更复杂的搜索(例如搜索附件内容),可以使用 Security & Compliance Center PowerShell。
语法:
# 1. 创建合规性搜索作业 New-ComplianceSearch -Name "DeletePhishingEmails" -ExchangeLocation "user03@contoso.com" -ContentMatchQuery "From:phishing@fake.com" # 2. 运行搜索 Start-ComplianceSearch -Identity "DeletePhishingEmails" # 3. 查看搜索结果 (预估) Get-ComplianceSearch -Identity "DeletePhishingEmails" # 4. 确认结果后,删除邮件 (这会将邮件移动到“可恢复的邮件”文件夹的“软删除”子文件夹) # 注意:这不会永久删除,而是遵循邮箱的保留策略 New-ComplianceSearchAction -SearchName "DeletePhishingEmails" -Purge -PurgeType SoftDelete
用户自己删除邮件
这是用户日常的操作,主要通过客户端完成。
通过 Outlook 删除邮件
-
删除单个邮件:
- 选中邮件,按
Delete键或点击工具栏的“删除”图标。 - 邮件会被移动到 “已删除邮件” 文件夹。
- 选中邮件,按
-
清空“已删除邮件”文件夹:
- 右键点击“已删除邮件”文件夹,选择“清空文件夹”。
- 邮件会被移动到 “可恢复的邮件” 文件夹。
-
从“可恢复的邮件”文件夹恢复或删除:
- 用户可以打开“可恢复的邮件”文件夹,找到误删的邮件,右键点击并选择“恢复”。
- 如果确定要永久删除,可以选中邮件,再次按
Delete键,这会执行软删除,邮件将在保留期限后被自动永久删除。
通过 Outlook Web App (OWA) 删除邮件
过程与 Outlook 类似:
- 选中邮件,点击删除图标或按
Delete键,邮件进入“已删除”。 - 再次点击“已删除”文件夹中的“清空”按钮,邮件进入“可恢复的项目”。
- 在“可恢复的项目”中,可以恢复或永久删除。
常见问题与解答 (FAQ)
Q1: 什么是“可恢复的邮件”文件夹? A1: 它是 Exchange 邮箱的“回收站”,用户删除的邮件(包括清空“已删除邮件”文件夹)都会先进入这里,管理员和用户都可以从这里恢复邮件,邮件在此文件夹中停留的时间由邮箱的保留策略决定。
Q2: 如何彻底永久删除邮件,跳过“可恢复的邮件”? A2: 没有直接的方法可以绕过“可恢复的邮件”文件夹。 这是 Exchange 的核心保护机制,管理员也无法直接从用户的“可恢复的邮件”文件夹中删除邮件,唯一的方法是:
- 将目标邮箱的保留期限设置为 0 天。
- 然后执行删除操作。
- 警告: 这会立即清除该用户所有“可恢复的邮件”文件夹中的内容,包括用户可能想恢复的邮件,这是一个非常危险的操作,除非你清楚所有后果,否则不要这样做。
Q3: 我删除了邮件,还能恢复吗? A3:
- 用户删除:只要在保留期限(通常是 14 天,可配置)内,用户或管理员都可以从“可恢复的邮件”文件夹中恢复。
- 管理员删除:如果管理员使用
Search-Mailbox -DeleteContent删除,邮件也会进入用户的“可恢复的邮件”文件夹,同样可以在保留期内恢复,如果管理员在设置了保留期限为 0 的邮箱上操作,则无法恢复。
Q4: 如何查找被删除的邮件? A4:
- 用户:打开“可恢复的邮件”文件夹进行查找。
- 管理员:可以使用
Search-Mailbox命令来搜索“可恢复的邮件”文件夹。# 搜索 user01 邮箱的“可恢复的邮件”文件夹中来自特定发件人的邮件 Search-Mailbox -Identity user01@contoso.com -SearchQuery 'From:"boss@contoso.com" -SearchDumpsterOnly' -TargetMailbox admin@contoso.com -TargetFolder "RecoverableItems_Search"
-SearchDumpsterOnly参数表示只在“可恢复的邮件”文件夹中搜索。
| 操作场景 | 推荐工具 | 关键步骤 |
|---|---|---|
| 管理员精确删除 | Exchange PowerShell | 连接 PowerShell 2. 使用 Search-Mailbox 先备份到安全位置 3. 确认无误后,使用 Search-Mailbox -DeleteContent 删除 |
| 用户常规删除 | Outlook / OWA | 删除到“已删除邮件” 2. 清空“已删除邮件”到“可恢复的邮件” 3. 从“可恢复的邮件”中恢复或永久删除 |
| 合规/法律删除 | Security & Compliance PowerShell | 使用 New-ComplianceSearch 创建搜索 2. 使用 New-ComplianceSearchAction -Purge 软删除邮件 |
请始终牢记 “先备份,后操作” 的原则,尤其是在使用 PowerShell 进行批量操作时。
