离线与邮件完整性
没有网络连接时 FOLD 会显示什么,发件箱如何保存你的邮件,以及不完整的邮件如何被标记和重新载入。
离线工作
没有网络连接时,FOLD 会在窗口底部显示一条提示。在 Mac 上,提示内容为“离线。恢复连接后将发送邮件。”,并附有一个重试连接的按钮(⌥⌘R)。在 iPhone 和 iPad 上,会出现一个小型的离线胶囊,带有重试按钮;FOLD 检查期间,它会显示正在检查连接…,如果仍然没有连接,则显示“仍处于离线状态。请检查网络连接后重试。”
已存储在设备上的邮件仍可阅读,你也可以撰写新邮件。
发件箱
离线时发送的邮件会在发件箱中等待,恢复连接后自动发出。FOLD 对每封邮件最多尝试三次。之后,邮件会被标记为失败,并留在发件箱中,直到你选择重新发送。被中断的发送(例如因为 App 退出)会在下次启动时继续。
发送成功后,FOLD 会将一份副本归档到“已发送”文件夹;请参阅“已发送”文件夹。
未完整存放在设备上的邮件
如果完整邮件尚未存放在设备上,FOLD 绝不会把列表预览冒充为邮件本身。阅读器会在预览标签下显示预览内容,并附上一条提示:
| 提示 | 含义 |
|---|---|
| 你已离线 | 恢复联网后,完整邮件会自动载入。 |
| 无法载入邮件 | 服务器没有响应,或报告了错误。 |
| 载入已中止 | 服务器未能及时传送邮件。 |
| 登录失败 | 服务器不接受此账户的登录凭证。 |
| 邮件过大 | 邮件超出了 FOLD 的大小上限;提示中会给出两个大小。 |
| 已不在服务器上 | 邮件已在服务器上被删除或移动。 |
| 账户已锁定 | 该账户使用 Fortress 加密;解锁后才能阅读。 |
完整性检查
FOLD 会以两种相互独立的方式检查每封下载的邮件:比较收到的大小与服务器宣告的大小,并检查 MIME 结构是否闭合、每个部分能否解码。有些服务器报告的大小略有偏差,因此在结构完整的情况下,较小的差异是可以容忍的。可能的检查结果:
- 邮件不完整: “服务器仅提供了此邮件的一部分”(附两个大小),或邮件提前结束。
- 邮件未正确结束: 最后一部分可能不完整。
- 部分内容无法读取或无法显示邮件: FOLD 无法读取内容;显示源文本会打开原始邮件。
- 无法读取本地副本: 存储的副本已损坏或无法解密。
重新载入会再次从服务器获取邮件。
在邮件完整之前,FOLD 拒绝将它传递出去。此时,转发和再次发送邮件会报告诸如“邮件传输不完整。请先重新载入,再转发或发送。”的提示。未完整载入的草稿也无法继续编辑。