那天手滑把一份带内部数据的文档直接点了发送,慌得在电脑上翻foxmail怎么撤回,光标在已发送邮件列表来回点,一开始完全找不到撤回选项,以为只是自己没找对地方。

右键点那封刚发出去的邮件,菜单里干干净净,根本没有撤回邮件四个字。反复刷新客户端,重启foxmail,甚至重新登录账号,菜单依旧没变。第一反应是版本太旧,去官网下最新安装包覆盖更新,折腾十几分钟,打开再试,还是一样。

旁边同事听见动静,过来看了一眼,一句话点破,POP3协议的账号,在foxmail里根本没法撤回邮件。

才反应过来,撤回不是客户端自带万能功能,是邮箱服务器给的权限。Exchange协议账户,还有腾讯企业邮、QQ邮箱的IMAP账户才会出现撤回选项。选中已发送邮件右键,菜单里就会出现撤回邮件,弹窗里能选删除对方未读副本,或者用新邮件替换掉原来那封。

有一次测试,用腾讯企业邮发往QQ邮箱,发送不到十分钟,右键成功调出撤回,提交请求之后,等了一小会儿收到系统通知,撤回成功。收件人那边邮箱里的邮件直接消失,看不到原文。但换个场景,同样这个账号,发给163邮箱,再次操作撤回,直接收到失败回执,服务器跨域管不了对方邮箱。

时间限制也卡死,超过24小时的邮件,哪怕收件人一直没打开,也不能提交撤回请求。还有一种情况,对方提前把邮件下载到本地客户端,就算源服务器删除副本,对方本地文件依旧保留,撤回动作没有任何作用。

同一个邮箱,网页版能撤回,foxmail客户端里不一定能看到撤回按钮。协议配置不对,客户端就调用不到服务器撤回接口。之前一直混淆客户端操作和邮箱服务器能力,以为只要是foxmail,任何邮箱都能一键召回,踩了这个大坑。

撤回提交之后不是立刻生效,有的几秒,有的要等几分钟。不要关掉通知邮件,最终成功或者失败,都会收到系统回执,不要单凭客户端弹窗判断结果。

后面再遇到发错邮件,先看收件邮箱域名,再看自己foxmail账号是什么协议。只要收件方不是腾讯系邮箱,基本不用浪费时间点撤回,直接准备补发致歉邮件。

那次误发文档,收件人是网易邮箱,从头到尾没有撤回入口,只能硬着头皮发消息解释,求对方不要打开附件。