FairEmail 撤销发送(Undo Send)与发件箱管理
FairEmail 的「撤销发送」是什么
FairEmail 的撤销发送和 Gmail 的「发送前取消」逻辑不同:
Gmail 的做法:你点发送后,邮件进入一个短暂的缓冲区(默认 5 秒),这 5 秒内可以点「撤销」彻底取消发送。5 秒后邮件真正到达 Google 服务器,就不能撤回了。
FairEmail 的做法:FairEmail 的「撤销」实际上是让邮件延迟一小段时间再发出去,期间可以取消。默认延迟 5 秒,可以自定义。逻辑上和 Gmail 相同,但 FairEmail 把这个延迟做成了一个可配置的「发件箱」功能。
使用方法
发送后立即撤销
在写信界面点击「发送」后:
- FairEmail 会短暂显示一个 Snackbar 提示「已发送」
- 如果还在撤销窗口内,Snackbar 上会出现「撤销」按钮
- 点击「撤销」→ 邮件回到发件箱,不会发送
从发件箱手动撤销
如果错过了 Snackbar 的「撤销」按钮,邮件仍然在发件箱中(在它真正发送出去之前):
- 打开「发件箱」文件夹
- 找到刚发送的那封邮件
- 长按 → 选择「删除」→ 确认
如果邮件已经发出到服务器了,发件箱里就找不到它了——这时 FairEmail 无法撤回已发出的邮件(IMAP 协议不支持「撤回」操作,撤回是服务器端功能,只有少数邮件服务商提供)。
发件箱(Outbox)详解
FairEmail 的发件箱是所有「尚未真正发送出去」的邮件的暂存处,包括:
- 刚点了发送但还在撤销窗口内的邮件
- 定时发送尚未到达时间的邮件(Pro)
- 因为网络问题暂时无法发送的邮件(会显示「正在尝试连接」或「等待网络」)
- 被 SMTP 服务器拒绝、等待重试的邮件
发件箱位置
不同账户的发件箱可能在不同位置:
- Gmail:发件箱在账户根文件夹下,可能叫「发件箱」「已发送」或直接是英文 Outbox
- FairEmail 本地发件箱:FairEmail 还可能在本地维护一个独立发件箱,不依赖服务器
发件箱中的操作
| 操作 | 效果 |
|---|---|
| 长按邮件 → 立即发送 | 跳过等待 / 定时,强制立即发送 |
| 长按邮件 → 删除 | 取消发送 |
| 长按邮件 → 编辑 | 修改内容后重新发送 |
| 点击账户 → 手动同步 | FairEmail 会尝试发送发件箱中所有待发邮件 |
「已发送」文件夹 vs 发件箱
| 文件夹 | 内容 |
|---|---|
| 发件箱(Outbox) | 还没发出去的邮件——可能是正在发送中、定时等待中、或发送失败等待重试 |
| 已发送(Sent) | 已经成功发出去、被服务器接受的邮件副本 |
FairEmail 有一个「已发送邮件存入收件箱」的设置(某些场景下有用,比如你用 BCC 备份自己发出的邮件时也可以考虑这个)。大多数情况下,让已发送邮件走「已发送」文件夹就好。
发送失败常见原因
邮件停留在发件箱发不出去,通常是以下几种原因:
网络问题
- FairEmail 当前用的网络无法连通 SMTP 服务器(比如公司防火墙封了 465 / 587 端口)
- VPN 干扰(关闭 VPN 试一下)
- SMTP 服务器临时故障
认证失败
- SMTP 密码不对(尤其是如果服务商要求「应用专用密码」但你用了主密码)
- FairEmail 会在发件箱中的邮件下方显示「认证失败」提示,长按可以重新输入密码
SMTP 配额超限
- 邮箱服务商对单日 SMTP 发送量有限制(Gmail 免费版大约每天 100 封)
- 超过后服务器拒绝新邮件,FairEmail 会持续重试
附件过大
- SMTP 服务器对单封邮件总大小有限制(Gmail 默认 25 MB,其他服务商各异)
- FairEmail 发送前会提示附件大小,超过限制的邮件无法发出