在服务器上搜索
iPhone 和 iPad 上的 FOLD 如何在邮件服务器上继续搜索,以及会向服务器发送什么。
FOLD 搜索的是存储在你设备上的邮件。服务器搜索是一个可选的第二步,适用于仍然只存在于服务器上的邮件。它在 iPhone 和 iPad 上提供;Mac App 只搜索其本地存储。
何时提供
如果某个账户的部分邮件尚未下载(例如账户只在设备上保留最近一段时间的邮件,较早的邮件便不在设备上),搜索结果下方会出现一个栏,显示“并非所有邮件都在本地可用。”以及在服务器上继续搜索按钮。FOLD 从不自行在服务器上搜索;只有轻点该按钮才会开始。
会发生什么
FOLD 会将你的查询转换为 IMAP 搜索,并在每个已启用账户的每个文件夹中运行。对于每个文件夹,它会下载最多 500 个尚未存放在设备上的匹配邮件的邮件头,最新的优先。然后它会再次运行你的本地搜索,使新邮件出现在平常的结果列表中。该栏会报告结果:
- “已从服务器载入 1 个额外结果。”或“已从服务器载入 12 个额外结果。”
- “服务器上没有更多结果。”
- “无法在服务器上执行此搜索。”
- “服务器搜索当前不可用。请稍后重试。”
会向服务器发送什么
| 查询中的部分 | 服务器条件 |
|---|---|
| 词语和短语 | 服务器上的全文搜索 |
from:、to:、cc:、bcc:、subject: | 对应的邮件头字段 |
body: | 邮件正文 |
is:unread、is:flagged 和其他状态值 | 对应的标记 |
标签(label:、带标签的 is:) | 对应的关键字 |
before:、after: | 发送日期,范围放宽一天 |
正则表达式、in:、account:、size:、has:、list:、file:、from-identity: | 不发送 |
无法发送的部分会被省略。此时服务器查询的范围比你的查询更宽,随后的本地搜索会精确应用你的完整查询。如果查询只包含无法发送的部分(例如单个正则表达式),则会显示“无法在服务器上执行此搜索。”包含 ASCII 以外字符的搜索会以 UTF-8 发送;不支持 UTF-8 搜索的服务器会以同样的消息拒绝它们。
你的搜索词会发送到每个账户的邮件服务器,不会发送到其他任何地方。
限制
- 服务器可以在邮件正文中找到某个词,但随后 FOLD 会用其本地索引筛选下载的邮件,而本地索引尚未包含收到的邮件的正文。因此,仅在邮件正文中找到的匹配项可能会被下载,却不出现在结果中。
- 只下载邮件头。邮件本身会在你打开时载入。
- Mac App 没有服务器搜索。