你是否有过这样的经历:明明记得某位客户发过一份合同附件,但在谷歌邮箱里输入客户名字,搜出来几百封邮件,一页一页翻找花掉半小时?谷歌邮箱的搜索框看起来很简单,但它背后支持一套强大的搜索运算符(如同SQL查询语句)。掌握这些运算符,你可以精准定位任何邮件——从特定日期、到特定大小的附件、再到仅在抄送字段中出现的人。

基础运算符:发件人、收件人、主题
这三个运算符是最常用的,但很多人并不知道可以组合使用。
from:精确查找某个发件人的邮件
输入 from: [email protected] 会列出玛丽发出的所有邮件。注意不要加空格。如果你想匹配域名下的所有发件人,可以用 from: @example.com(注意 @ 符号)。如果发件人的名字有中文,可以直接输入姓名,如 from:张三。支持模糊匹配吗?不支持,但你可以在后面加星号通配符?实际上谷歌邮箱的通配符是*,例如 from: m*@gmail.com 匹配以m开头的Gmail地址。
to:查找你直接发送给某人(或某人发给你)的邮件
to: [email protected] 显示所有你发给大卫的邮件。注意:如果对方是收件人之一(包括在多个收件人中),也算。想要精确只发给大卫(且只有他一个人作为收件人),需要使用更复杂的运算符,通常不支持。cc: 和 bcc: 同理,如 cc: [email protected] 显示所有抄送给经理的邮件。
subject:锁定主题中包含特定词语的邮件
subject: invoice 会返回主题行中含有“invoice”的邮件。注意不区分大小写。如果想匹配完整的短语,可以用引号:subject:”Q3 report”。结合其他运算符,比如 from: [email protected] subject:receipt 快速找到PayPal的收据。
日期与时间运算符:定位特定时段
当你记得大致时间范围,这些运算符非常有效。
after 和 before:绝对日期查找
使用 after:YYYY/MM/DD 和 before:YYYY/MM/DD。例如 after:2024/1/1 before:2024/3/31 搜索2024年第一季度。注意日期格式必须是年/月/日,分隔符可以是斜杠或横线。也可以缩写,如 after:2024 表示2024年全年(从2024/1/1开始)。实例:from: airline after:2023/12/1 subject:boarding 找到去年12月以来的登机牌邮件。
older_than 和 newer_than:相对日期查找
这两个更直观:older_than:6m 表示超过6个月的邮件,newer_than:2w 表示最近2周的邮件。支持的单位:d(天)、m(月)、y(年)。例如 older_than:1y has:attachment filename:pdf 找出超过一年且带PDF附件的邮件。非常适合批量清理旧邮件。
精确到具体时间点?Gmail不支持小时分钟
只能精确到天。如果需要更细粒度,可以结合外部脚本或使用Google Vault(企业版)。但对日常使用足够了。
附件与运算符:找到那些占空间的大文件

很多人搜索附件的需求是找到大文件或特定类型。
has:attachment 和 filename
has:attachment 直接列出所有带附件的邮件。如果想指定附件名,使用 filename:example.pdf。支持通配符:filename:*.jpg 找所有JPG图片。如果想找多种格式:filename:pdf OR filename:docx。实例:from: [email protected] has:attachment older_than:6m 找出客户半年前发来的所有附件邮件。
size:按文件大小过滤
size:5000000 表示大于5,000,000字节(约5MB)。常用的换算是:size:1m 不接受,必须写数字。你可以组合 size:20000000 找大于20MB的邮件。注意这是邮件总大小(包括正文和附件),不是仅附件大小。要精确仅考虑附件,需要第三方工具。但实践中足够用了。
larger 和 smaller 同义词
实际上 larger 和 smaller 也可以使用,例如 larger:10M?测试表明 size:10000000 是标准写法。建议统一用 size:。
布尔运算符和组合:打造复杂查询
将多个条件用 OR、AND(隐含)、-(排除)连接。
使用 OR 连接多个条件
默认空格是 AND 关系。例如 from:alice from:bob 表示来自爱丽丝和来自鲍勃的邮件?不,那会矛盾。正确用法:from:alice OR from:bob 表示来自其中任意一人。注意 OR 必须大写。括号可以分组,但不一定需要。例如 (from:alice OR from:bob) subject:urgent。
使用减号(-)排除条件
比如你想看除新闻通讯以外的所有邮件:-from:[email protected]。或者 has:attachment -filename:pdf 找出有附件但不是PDF的邮件。注意减号与条件之间不要有空格,例如 -from:spam。
双引号强制短语匹配
subject:”annual report” 只会匹配主题中完整包含“annual report”这个词组的,而不是“annual sales report and financial report”这种分开的。不加引号则“annual report”会被拆成两个词,匹配更宽泛。
特殊运算符:标签、星标、聊天等
这些运算符让你在特定视图内搜索。
label:搜索某个标签下的邮件
label:工作 列出你在“工作”标签下的所有邮件。注意标签名称中的空格需要用引号或转义?通常直接写,如 label:”工作/项目A”。结合其他运算符:label:待回复 is:unread 找出你标记为待回复标签下的未读邮件。
is:starred, is:read, is:unread, is:important
这些状态运算符很直观。is:starred 找星标邮件。is:unread 找未读邮件。is:important 找谷歌算法认为重要的邮件。还有 is:chat 找聊天记录。is:sent 等同于在“已发邮件”中搜索。is:draft 找草稿。
has:yellow-star 以及彩色星标
Gmail支持多种颜色的星标(设置→“常规”→“星标”可开启)。你可以使用 has:yellow-star、has:red-star、has:blue-star 等。甚至 has:purple-star。注意需要先在设置中启用相应颜色,否则查询无效。这可以用来细分优先级。
实战组合:几个超高效率的搜索字符串

下面直接给出一些可复制粘贴的搜索语句,稍作修改即可使用。
找出所有需要跟进的未读客户邮件
label:客户 is:unread -label:已回复 前提是你使用了“已回复”标签。或者 from:(@clientcompany.com) is:unread has:nouserlabels 找出没有打过任何标签的未读客户邮件。
删除所有超过2年的促销邮件
category:promotions older_than:2y。全选后删除,记得再清空垃圾箱。
找到发给特定项目组且带大附件的邮件
to:[email protected] has:attachment size:5000000
本周收到的包含任何PDF的工作文件
after:2026/5/4 before:2026/5/11 filename:pdf label:工作
来自外部域名且未回复的紧急邮件
-from:company.com is:unread subject:紧急 OR subject:urgent
搜索运算符的限制与替代方案
没有任何工具是完美的,了解限制可以帮助你选择其他方法。
不能搜索正文中的图片OCR文字
谷歌邮箱无法搜索图片中的文本(除非图片是PDF的文字层)。对于扫描件,你可能需要先转换。另外,语音邮件中的语音转文字是可搜索的(谷歌自动转录)。
通配符的局限性
只有 * 可以代表一个或多个字符,但不能用在中间?例如 from: a*@gmail.com 有效,但 from: *@gmail.com 效率低。不支持正则表达式。
使用应用专用搜索(如Gmail API)获得更强功能
开发者可以使用Gmail API和查询语言,支持更复杂的过滤(例如按附件MIME类型)。但普通用户掌握上述10个运算符已经足够覆盖99%的场景。
为什么我输入 after:2024/1/1 搜出来的谷歌邮箱邮件还包括2023年的?
谷歌邮箱搜索运算符区分大小写吗?
谷歌邮箱如何保存常用的复杂搜索条件,以便重复使用?