跳转到内容

全文搜索

MailAgent 把每封邮件的正文附件里的文字(PDF / Word / PPT / Excel 都会被抽取出来)一起建进全文索引。所以你搜的不只是主题和发件人——一份藏在 PDF 附件里的某个词,也能被搜到。中文同样支持。

最快的入口是命令面板:按 ⌘K,输入关键词回车即可。命中的邮件会列出来,正文里匹配到的片段会高亮显示,让你一眼看到相关上下文。

简单搜索就这么直接:

redis timeout

这会找出正文 / 主题 / 发件人里同时包含”redis”和”timeout”的邮件(多个词默认是”都要满足”的关系)。

需要更精确时,可以像 Gmail 那样用 字段:值 缩小范围。下面是常用字段:

写法含义例子
from:发件人(地址或名字)from:alice
to: / cc:收件人 / 抄送to:bob
subject:主题包含subject:周报
mailbox: / in:限定邮箱in:收件箱
is:状态is:unreadis:flaggedis:read
has:attachment带附件has:attachment
priority:AI 优先级priority:urgentpriority:重要
after: / before:日期范围after:2026-06-01
date:某一天date:2026-06-01
newer_than: / older_than:相对时间newer_than:7d(近 7 天)

几点实用规则:

  • 字段名不区分大小写From: 等于 from:)。
  • 值里有空格就加引号:from:"Zhang San"subject:"weekly report"
  • 多个条件并排写就是”都要满足”:from:alice subject:周报 is:unread
  • mailbox: 支持英文别名:inbox→收件箱、sent→发件箱、archive→存档、drafts→草稿箱。
  • 在字段或词前加 - 表示排除-from:noreply-报告-is:read
  • 用大写的 OR(必须大写)表示”或者”:from:alice OR from:bob

把上面的拼在一起,就能表达相当精确的查询:

from:alice subject:周报 is:unread after:2026-06-01 has:attachment -from:noreply 产品评审

意思是:6 月 1 日之后、未读、带附件、发件人含 alice 但不含 noreply、主题含”周报”、且全文相关”产品评审”的邮件。

更多例子:

查询它在找什么
from:alice 报告alice 发来的、全文含”报告”
subject:"weekly report" -from:noreply主题含该短语、发件人不含 noreply
产品评审 has:attachment newer_than:7d近 7 天带附件、相关”产品评审”
in:收件箱 is:flagged priority:urgent收件箱里标了旗、AI 判定紧急的
redis OR timeout -is:read全文含 redis 或 timeout,且未读

中文邮件可以直接搜中文词,命中后同样会高亮。日期用本地时区理解——after:2026-06-01 指你所在时区的 6 月 1 日 0 点起,before:2026-06-01包含当天全天。


深入了解(含完整 DSL 语法、日期归一、跨语言契约):搜索查询语法规格