用AI写Gmail过滤规则:先测12封假邮件,再只贴一个标签

你想把两家固定来源的学习摘要归到一起,却不想把账单也收进去,更不想让新邮件自动消失。这个需求适合先写成一条明确规则,再请 AI 帮你翻译和找反例。

本文最后得到三样东西:一条可解释的 Gmail 搜索式、十二封假邮件的正反例答案,以及只给未来符合条件的邮件加一个标签的过滤器方案。AI 处理的是虚构目标和样例;不用接入邮箱,也不需要持续读取来信。

示例说明:这是可复现的教学样例,已按题设和官方语法做静态核对,没有在真实 Gmail 中搜索、创建过滤器、导入或发送测试邮件。五个正例、七个反例不是邮箱实测准确率。官方资料核验于 2026 年 10 月 18 日。

先准备好目标,别先授权整个邮箱

适合这套方法的是来源较固定、主题格式相对稳定的订阅邮件。准备电脑端 Gmail、你已有的 AI 对话工具,以及一个全新实验标签即可。练习阶段先用下面的假数据;真正上线时,标签在自己的 Gmail 中创建。

本流程不依赖 Gmail 内置 Gemini、付费 API 或第三方邮箱插件。AI 的额度、订阅和输入限制以所选服务为准;组织账号和地区可用性由实际账号决定。界面名称可能随语言和版本变化,下面只依据官方文档说明操作,不要求绕过账号限制。

不要为了生成搜索式,把私信、联系人表或全邮箱交给 AI。需要真实发件人时,可以先用占位地址完成逻辑审查,再在 Gmail 内替换。这里使用的 example.com 和 example.net 是文档示例域名;不要向这些地址发送测试邮件。依据见 IANA 保留域名说明及 RFC 2606 第 3 节。

还要分清“分类”和“可信”:一个 from: 条件不能证明邮件真实可信。我们的规则只负责归类,不改变垃圾邮件防护,也不自动转发、删除、归档或标为已读。

第一步:把一句话拆成四个条件

本例的需求是:以后收到 digest@studio.example.com 或 lessons@academy.example.com 发来的邮件,主题包含连续短语 Creator Digest,但主题不含 invoice,也不含 receipt,就添加 StudyDigest-TEST 标签。首次只处理以后收到的符合条件邮件,不回填旧邮件。

写成逻辑关系就是:

(发件人是 A 或 B)
且(主题包含连续短语 Creator Digest)
且(主题不含 invoice)
且(主题不含 receipt)

这里两个“或”与“且”的位置决定结果。允许来源是二选一,其余要求必须同时成立。排除词只检查主题:正文在讲 invoice 或 receipt 的学习文章,仍然可以保留。先把这些边界写清楚,AI 才有可能给出与你目标一致的规则。

本例使用英文短语,是为了让输入边界容易观察,不把未经实际测试的中文分词行为当成确定结论。换成自己的主题词时,应重新建立几封正反例,不能只替换一个词就假设原验收结果仍然有效。

第二步:把完整样例交给 AI,让它逐封解释

展开十二封完整原创假邮件,可整段复制
全部为原创虚构邮件。收件人统一为 reader@example.net;不建模发件人别名;全部不在垃圾邮件和回收站。M09 与 M10 属于同一会话 T09。不要向这些地址发信。

M01|会话 T01
发件人:digest@studio.example.com
收件人:reader@example.net
主题:Creator Digest: Camera basics
正文:本期介绍机位与构图。
初始状态:收件箱,未读

M02|会话 T02
发件人:lessons@academy.example.com
收件人:reader@example.net
主题:Creator Digest: Light a desk
正文:本期介绍桌面布光。
初始状态:收件箱,已读

M03|会话 T03
发件人:promo@studio.example.com
收件人:reader@example.net
主题:Creator Digest: Sale
正文:今天的促销通知。
初始状态:收件箱,未读

M04|会话 T04
发件人:digest@studio.example.com
收件人:reader@example.net
主题:Studio maintenance notice
正文:Creator Digest 将于下周恢复。
初始状态:收件箱,未读

M05|会话 T05
发件人:digest@studio.example.com
收件人:reader@example.net
主题:Creator Digest invoice 104
正文:本期订阅账单。
初始状态:收件箱,未读

M06|会话 T06
发件人:lessons@academy.example.com
收件人:reader@example.net
主题:Creator Digest receipt 77
正文:这是付款收据。
初始状态:收件箱,已读

M07|会话 T07
发件人:friend@example.net
收件人:reader@example.net
主题:Fwd: Creator Digest: Camera basics
正文:转给你看看这份摘要。
初始状态:收件箱,未读

M08|会话 T08
发件人:digest@studio.example.com
收件人:reader@example.net
主题:Creator Digest: Billing workflows
正文:课程会用 invoice 和 receipt 两个单词演示文件归档。
初始状态:收件箱,未读

M09|会话 T09
发件人:digest@studio.example.com
收件人:reader@example.net
主题:Creator Digest: Tripod lesson
正文:本期是三脚架调整练习。
初始状态:收件箱,未读

M10|会话 T09
发件人:helper@studio.example.com
收件人:reader@example.net
主题:Re: Creator Digest: Tripod lesson
正文:补充一条说明,感谢阅读。
初始状态:收件箱,未读

M11|会话 T11
发件人:lessons@academy.example.com
收件人:reader@example.net
主题:Creator Digest: Audio checks
正文:练习检查底噪。
初始状态:已归档,已读

M12|会话 T12
发件人:digest@studio.example.com
收件人:reader@example.net
主题:Creator update: Digest examples
正文:这不是名为 Creator Digest 的栏目。
初始状态:收件箱,未读

把以下提示词与上方十二封样例一起提交。暂时不要附后面的参考答案,这样更容易看出 AI 是否真的理解主题范围和会话边界。

你是 Gmail 搜索规则审稿人。只处理我给出的虚构邮件,不读取邮箱,不更改账号。

目标:
以后收到 digest@studio.example.com 或 lessons@academy.example.com 的邮件,若主题含连续短语 Creator Digest,且主题不含 invoice、receipt,就添加 StudyDigest-TEST 标签。
只贴标签,不转发、不删除、不归档、不标记已读、不改变垃圾邮件判断,不回填旧邮件。

请输出:
1. 先用括号、OR 和 AND 复述逻辑,再给出一行 Gmail 搜索式。使用 from:、subject:、引号、花括号和减号,解释各部分。
2. 逐封判断 M01–M12 是否匹配,给简短理由;同一会话出现一次命中,不代表每封都命中。
3. 用 M03、M04 说明把 subject: 放进发件人 OR 组会有什么问题;用 M08 检查主题排除是否误写为全文排除。
4. 列出唯一允许的过滤动作和必须不勾选的项目,包括旧邮件回填。
5. 给出搜索预览、未来来信观察和两层回滚检查。

不要建议 API、扩展、全邮箱上传或自动发送测试邮件。
说明这只是题设数据的静态判断,不能写成 Gmail 平台执行成功。
以下是全部样例:
【粘贴上方十二封假邮件】

第三步:审查搜索式,重点抓三种逻辑错误

参考查询如下:

{from:digest@studio.example.com from:lessons@academy.example.com} subject:"Creator Digest" -subject:invoice -subject:receipt

花括号只把两个发件人放在一个“任一成立”的组里;引号保留连续短语;两个减号分别排除主题中的词。组外条件需要共同满足。Gmail 支持这些运算符,见 官方搜索运算符说明。

不必加入 is:unread、in:inbox 或固定日期。它们会改变本例“所有未来符合条件摘要”的目标。例如 M11 已经归档且已读,仍是搜索条件的正例;只是在首次不回填的方案下,它不会因此立即获得新标签。

错误一:把主题也放进 OR 组

{from:digest@studio.example.com from:lessons@academy.example.com subject:"Creator Digest"} -subject:invoice -subject:receipt

这会把“允许来源且正确主题”放宽成“允许来源或正确主题”。在本例里,M03 的来源不在名单,却能靠主题通过;M04 没有目标主题,却能靠来源通过。让 AI 指出这两个反例,再把 subject: 移到花括号之外。

错误二:把两个来源都要求成立

from:digest@studio.example.com from:lessons@academy.example.com

在本例每封只有一个发件人、没有别名的设定中,这相当于同时要求来源 A 和来源 B,会漏掉 M01、M02。两个允许来源应该放进同一个 OR 组,不能靠顺手并排写两个 from: 来表达“之一”。

错误三:把主题排除写成全文排除

若把 -subject:invoice 改成 -invoice,就扩大了排除范围。M08 的正文在讲两个词的使用,但主题符合要求,应当保留。这个反例比让 AI 再说一遍“我已检查”更有用:只要它把 M08 排掉,就说明规则还没表达清楚。

按题设逐封判断的参考答案,不是 Gmail 实测结果
邮件 预期 理由
M01 命中 名单内发件人;有连续主题短语;无排除词。
M02 命中 第二个允许地址也应命中。
M03 不命中 同域其他地址不在本例允许名单。
M04 不命中 短语只在正文,主题不满足。
M05 不命中 主题含 invoice。
M06 不命中 主题含 receipt。
M07 不命中 朋友转发,发件人不在名单。
M08 命中 排除仅限主题;正文出现排除词不应否决。
M09 命中 本会话中的原始摘要符合全部条件。
M10 不命中 与 M09 同一会话,但这封回复的发件人不在名单。
M11 命中 这是已归档旧邮件;查询没有 in:inbox 或 is:unread。
M12 不命中 主题两个词不连续,不满足短语。

参考正例是 M01、M02、M08、M09、M11,共五封;其余七封为反例。每封都应能说明命中或排除的条件,而不是只报一个总数。

第四步:在 Gmail 预览时,分清邮件与会话

真实搜索仍然不可省略。Gmail 界面会处理地址别名,也支持会话范围搜索;本地样例按精确地址判断,并不是 Gmail 搜索引擎的完整仿真。参见 Gmail 界面与 API 的搜索差异。

尤其留意 M09 和 M10:前者符合条件,后者只是同一会话中的回复,发件人不在名单。搜索时看到整个 T09,会让你误以为 M10 也通过了。官方也提醒,使用负向条件时,结果仍可能展示包含不符合条件邮件的会话。参见 搜索中的会话显示提醒。

过滤器本身针对单封邮件,多项条件必须在这封邮件上成立;新回复也要满足规则。依据见 Gmail 过滤器匹配规则。所以不要用结果行数、会话标题或标签旁的数字当作正确率证明。

三道条件门只给符合要求的单封邮件贴标签,同一会话中的不匹配回复不会自动通过,正文中的排除词不影响主题限定条件。
按单封邮件审查逻辑;会话整体出现在搜索结果中,不证明每封邮件都满足过滤条件。
  1. 先记录目标、最终查询和实验标签名,再在 Gmail 中换成你真正希望分类的地址。
  2. 运行搜索预览,核对几封应该出现的邮件;再找几封应该排除的邮件,检查主题和发件人是否符合原意。官方也建议在创建过滤器前先搜索检查,见 创建邮件过滤规则。
  3. 遇到会话时展开必要的单封详情,不因同一会话出现在结果中就把所有回复算作命中。人工打开邮件可能改变已读状态,这与过滤器自动标为已读是两回事。
  4. 如果没有可用真实样例,或者出现无法解释的误匹配,先停在查询阶段,不急着创建规则。

第五步:首次只贴一个新标签,不回填旧邮件

通过预览后,在 Gmail 新建 StudyDigest-TEST 标签,避免与已有分类混用。标签的创建方法见 官方标签管理说明。然后打开搜索选项,确认条件正确,选择“创建过滤器”。

这一步只保留一个动作:“应用标签”,选中 StudyDigest-TEST。不要使用“移动到”来代替贴标签,也不要勾选跳过收件箱、标记已读、加星、转发、删除、永不发送至垃圾邮件、发送模板或改变重要性与类别。

另一个关键选项是“同时应用于匹配的会话”。首次保持不勾选,避免把操作扩大到现有邮件。它与未来来信的规则是两个范围,不能因为在搜索里看到了旧邮件,就默认应该立即处理它们。上述动作和复选项可在 Gmail 官方过滤器操作说明中核对。

提交前完整读一遍:条件是否仍是刚刚预览的条件、唯一动作是否为新标签、旧邮件回填是否关闭。任何一项对不上就取消返回,不用边猜边提交。

第六步:观察未来来信,再完成验收

创建后,到“设置 → 查看所有设置 → 过滤器和屏蔽的地址”核对这条规则。后续真实新邮件到达时,检查符合条件者是否获得标签,不符合者是否没有该标签,并看一次同会话的新回复。设置入口和编辑方法见 过滤器管理说明。

没有新邮件时,状态应该是“等待观察”。M11 这样的旧归档邮件没有新标签,不构成失败;不要为了让它立即变化而勾选历史回填。真实正例、反例和回复边界都观察过,才能把这条规则记为已验证。

  • 记录:创建时间、查询、标签、唯一动作和未回填状态。
  • 检查:真实正例与反例各有什么表现,同会话回复有没有单独核对。
  • 保留:异常与修正记录,尽量不复制敏感正文。
  • 注意:如果已有其他过滤器,邮件仍可能受它们影响;本规则只贴标签不代表整个邮箱没有其他自动动作。

出错时先停止规则,再处理已经贴上的标签

查询零结果,先检查是否还用了虚构地址、短语是否写错,以及是否真的存在这种邮件。普通搜索默认不包括垃圾邮件和回收站,见 Gmail 搜索范围说明;不要为了增加命中数量,去打开“永不发送至垃圾邮件”。

主题符合但学习邮件被排除,重点查是否把主题排除写成了全文排除;朋友转发也混进来,检查发件人条件有没有遗漏或被扩大到整个域;同会话里出现一封“不该命中”的邮件,先看单封详情,不要马上扩大排除条件。

确实需要撤回时,分两层处理:

  1. 停止未来动作:在过滤器设置中删除本次新规则,再核对它确实已从列表移除。只删除这条实验规则,避免误动其他既有规则。
  2. 清理既有标签:删除规则不会自动撤销已经添加的标签。确认范围后,移除相关邮件上的 StudyDigest-TEST;若这个标签完全只用于本次实验,也可以移除实验标签本身。不要用“删除邮件”来清空标签。
  3. 最后复核:规则已停止,目标邮件仍存在,本次标签已按计划移除。只完成第一层,不能写成“全部撤销”。

如果你想继续分类,只是修正误匹配,可以把条件改窄后重新预览,并再次观察未来的真实正例、反例和会话回复。这属于修复方案,规则仍会继续处理符合条件的新邮件,不能记作“已停止”或“全部撤销”。

移除标签并不会删除邮件,这是 Gmail 官方标签说明明确区分的两种操作。正因如此,先用新标签做小范围观察,比一开始就自动归档或删除更容易检查和修正。

这套方法的重点不是让 AI 写出复杂表达式,而是让每个条件都有一个能验证它的例子。先证明它理解了“谁、什么主题、排除哪里”,再交给 Gmail 处理未来来信;涉及旧邮箱时,另行决定范围。

© 版权声明

相关文章