是否曾发送过未完成、错误或令人尴尬的邮件,并在邮件发出后立即想撤回?消息召回功能正是为此而生。该功能虽远非完美,但自2023年全面重构以来,Microsoft 持续致力于优化改进。当前版本借助云端技术,并已支持移动端操作。
初代消息撤回功能平均成功率仅40%,用户对其表现普遍不满。新版承诺实现>90%的有效率,听起来简直好得难以置信。更值得关注的是,成功率并非唯一升级点。让我们看看从客户端功能升级为服务器端功能后,消息撤回究竟有了哪些变化。
让我们从最新更新开始。
2025年5月,Microsoft将消息撤回功能推送至移动版Outlook。移动端撤回操作极为简便。
若您的移动设备尚未显示该功能,请检查更新。iOS版和Android版Outlook在应用版本4.2504.0及以上版本中应已包含此功能。Android测试版和iOS TestFlight用户将率先获得该功能(多数移动端功能均如此)。
首先聚焦消息撤回功能的最新变更。
现在,让我们回顾2023年部署的云消息撤回功能。
最初,邮件撤回功能仅限于Windows版Outlook。如今该功能已成功扩展至新版Windows版Outlook、网页版Outlook(OWA)、Mac版Outlook及移动版Outlook。
传统邮件撤回机制下,一旦收件人已读取邮件(或标记为已读),您便束手无策(只能尴尬至极)。而基于云的新功能允许您在邮件任何状态下撤回。当您意识到(并非即时而是事后)必须撤回邮件,或收件人自动标记邮件为已读时,此功能将极具价值。
同时需注意,管理员可选择禁用该功能,具体将在后文详述。
借助新版邮件撤回功能,您可从任何子文件夹(如“已删除邮件”)甚至自定义邮箱文件夹中收回邮件。而经典版撤回功能仅支持收件人收件箱。例如当收件人手动移动邮件或使用规则自动转移邮件时,此功能便极具价值。
需注意:若邮件已被移至草稿箱或已发送邮件文件夹,则无法撤回(此为设计限制)。
邮件召回功能不再要求收件人使用Windows版Outlook。只要能与Exchange Online同步的邮件客户端均可支持。更重要的是,即使收件人邮件应用未处于打开状态,仍可成功召回邮件。此项改进大幅提升了召回成功率。
经典撤回功能会为每位收件人生成独立状态报告。当邮件仅发送给一两人时尚可接受,但当您把邮件错发给了百人团队时,这种做法显然不合理。
新版消息召回功能推出统一的单次召回报告,集中列出所有收件人及其对应的召回操作状态。
在操作失败前,Exchange Online将持续尝试召回邮件长达24小时。根据Microsoft 承诺,状态更新通常不超过5分钟。仅当消息涉及数千名收件人时,获取召回状态可能耗时超过30分钟。
不过,您仍只能召回组织内部发送的消息以及发往Exchange Online(Microsoft 365)邮箱的消息。若采用混合部署环境,则无法召回发往本地邮箱(Exchange Server)的邮件。出于隐私和法律原因,发往组织外部收件人的邮件同样无法召回。我敢说技术因素在此也起着重要作用。
消息撤回功能初代版本留下的另一遗留问题是自动回复内容:
实际上无需任何配置——该功能由Microsoft 统一推送。若需验证组织是否已启用,可尝试使用新功能(如撤回已读邮件等)。若您是管理员,可登录Exchange管理中心(EAC),进入“设置 > 邮件流”,查看“启用基于云的消息撤回”复选框是否勾选。
取消勾选该复选框并点击“保存”,即可为整个组织禁用该功能。您也可通过PowerShell禁用:连接至Exchange Online后执行以下命令:
禁用新版消息撤回功能后,租户内的Windows版Outlook用户将恢复使用经典客户端版本。勾选复选框或在命令末尾添加$true参数运行cmdlet,即可在整个组织范围内重新启用新版消息撤回功能。
当前管理员还可执行全局操作:禁用/启用已读邮件召回功能。具体方法如下:进入上述邮件流设置界面,取消/勾选“允许用户召回收件人已读邮件”复选框,然后点击“保存”:
您也可运行以下命令:末尾的$true参数启用已读邮件召回功能,$false则禁用该功能:
请通过下方链接查看适用于您Outlook应用的邮件撤回指南:
若您使用的是Outlook for Windows (经典版),请按以下步骤撤回邮件:
请注意:IT管理员现可设置全组织范围的撤回时限,时限范围为5分钟至10年。
以下步骤适用于新版Outlook桌面版和网页版:


在移动设备上撤回邮件只需简单几步:

完成。
从共享邮箱或以代理身份发送的邮件同样支持召回。但目前无法查看此类场景下召回邮件的召回报告。
通过Exchange邮件流规则从收件人邮箱转发至其他邮箱的邮件,仍可正常召回。若转发操作为手动执行或通过本地(收件箱)规则实现,则召回功能无效。
最后提醒使用电子取证功能的管理员:受诉讼保留约束的用户(邮箱)所召回的邮件,将被纳入电子取证范围。
我特别验证了能否撤回发往分发列表(DL,即分发组或联系人列表)的邮件。毕竟在Microsoft 365中,分发列表最多可容纳100,000名成员。更重要的是,Outlook中既存在服务器端创建的分发列表,也支持用户自建分发列表。经快速测试,消息撤回功能运行正常:我的邮件很快从每位DL成员的邮箱中消失。但需注意以下事项:
核心问题在于——若您发送的邮件绝对不该送达收件人,撤回功能无法100%保证对方未查看内容。即使尝试召回后,你仍可能需要发送一封简短邮件说明情况。
如前所述,你无法召回已离开组织域的邮件。令人惊讶的是,某些情况下内部发送的邮件在技术上可能离开租户域,却未脱离Microsoft 数据中心。
当您使用第三方解决方案(如“智能主机”)在邮件传输过程中进行操作时(例如扫描威胁、插入签名等),Exchange Online会将其视为外部邮件,导致发件人无法召回。至少在Microsoft 于2024年8月支持“外部往返路由”前是如此。
即便新增了对“看似外部邮件”的支持,某些内部邮件仍可能无法召回。以下是解决此问题的尝试方法。
您可能收到包含此模糊说明的召回报告,无法获知失败的具体原因。坦白说,每次看到失败状态时,我收到的都是这个解释,使得报告的实用性略低于预期。
坏消息是,这种召回失败原因可能意味着各种情况。因此,要排查此问题,恐怕需要您仔细阅读上述可能原因(如外部收件人、消息召回功能关闭),以找出召回失败的潜在原因。
邮件离开组织时,Exchange Online默认会转换格式以确保与外部邮件系统兼容。通过下方显示的解决方法,可强制Exchange Online保留原始邮件格式。在2024年8月之前,这是使第三方服务处理的邮件支持邮件召回功能的必要步骤。现在,仅当遇到召回问题时才建议使用此方法。


自2024年8月Microsoft 对邮件撤回及其报告功能进行调整后,此步骤通常不再需要。仅当您遇到问题需要排查时才使用此方法。
若使用智能主机且邮件撤回报告显示错误状态,可通过邮件流规则(传输规则)采用两种方式修复:
a. 在Exchange管理中心进入邮件流 > 规则,定位智能主机的传输规则并打开编辑。
b. 添加包含以下条件的例外规则:邮件头 > 包含以下任一词汇。
c. 设置标题名称为 x-ms-exchange-recallreportgenerated,标题值(关键词)设为 true 或 false。
d. 保存规则以应用更改。
a. 转至邮件流 > 规则,创建新邮件流规则。
b. 在“当满足以下条件时应用此规则”部分,添加与上述解决方案中例外条件相同的条件。
c. 在“执行以下操作”部分,选择“修改邮件属性 > 设置邮件头”,并提供智能主机的邮件头特征/分配者及其值。
d. 使用默认设置完成新规则创建向导,启用规则并将其移至智能主机规则上方,确保优先处理。
我们的客户: