乐于分享
好东西不私藏

我做了一个会替我看邮件的 AI 邮箱:它不只收信,还能理解订单、物流和账单

我做了一个会替我看邮件的 AI 邮箱:它不只收信,还能理解订单、物流和账单

我做了一个会替我看邮件的 AI 邮箱:它不只收信,还能理解订单、物流和账单

过去很长一段时间,我对邮箱的要求其实很简单:能收、能搜、能回。

但真的每天使用下来,我发现问题不在“收不到邮件”,而在“邮箱根本不知道什么重要”。

促销邮件、验证码、银行通知、Apple 订单、Buy&Ship 转运、Cloudflare 登录令牌、GitHub 权限提醒、账单、发票、物流状态……它们全都混在同一个收件箱里。传统邮箱只会告诉我“你有 389 封未读”,但它不会告诉我:

今天哪一封真的要处理? 哪一封只是通知? 哪一封会产生费用? 哪一个订单正在变化? 哪个安全提醒只是正常登录,哪个可能真的危险?

所以我做了一个自己的邮箱系统:Mailhub。

图 1:Mailhub 的第一屏不是未读数,而是紧急、物流、待付款、今天到期。建议放在文章开头 20% 处,让读者第一眼看到这不是普通邮箱。

它不是又一个普通 Webmail。更准确地说,它是一个以 AI 为核心的私人邮件事务中枢。

为什么不直接用开源邮箱系统?

市面上当然有很多成熟的开源邮箱系统:有负责收发的,有负责网页端阅读的,也有一整套邮件服务器方案。它们解决的是“邮箱基础设施”问题:IMAP、SMTP、账号、文件夹、收信、发信、垃圾邮件。

这些很重要,但不是我真正痛的地方。

我的痛点不是“有没有邮件客户端”,而是:

  1. 我有多个邮箱来源,Gmail、QQ、163、自建邮箱都要统一看。
  2. 我不想用“未读数”判断重要性,因为未读并不等于重要。
  3. Apple、Buy&Ship 这类通知邮件天然是碎片化的,同一个订单会拆成多封不同主题的邮件。
  4. 我需要知道“今天要处理什么”,比如待付款、仓储费、物流领取、安全确认。
  5. 我希望系统能学习我的业务习惯,而不是只给我固定的邮件文件夹。
  6. 我希望数据在自己的服务器上,逻辑可以自己改,规则可以按自己的生活方式迭代。

所以我没有选择把开源 Webmail 直接拿来改皮肤。

传统邮箱的核心对象是“邮件”。 Mailhub 的核心对象是“事情”。

这两者差别很大。

Mailhub 能做什么?

1. 多邮箱统一收件

Mailhub 会把多个邮箱源集中到一个界面里。目前可以把不同来源的邮件统一放进一个主收件箱,同时仍然保留来源筛选。

比如我可以快速切到:

  • Gmail
  • QQ 邮箱
  • 163 邮箱
  • 自建邮箱
  • unknown 来源

这对个人来说很关键。很多系统通知、购物订单、银行邮件并不会只发到一个邮箱里。一个真正可用的邮箱中枢,首先要能把这些入口收拢。

2. 不是按未读排序,而是按“今天要不要处理”排序

顶部有几个我真正关心的入口:

  • 紧急
  • 待付款
  • 物流
  • 安全确认
  • 今天到期

这几个入口比“未读邮件”重要得多。

因为未读可能只是促销邮件,但“今天到期”可能意味着逾期费、服务停用、仓储费、账单付款、订单失效。

Mailhub 会尝试从邮件里提取优先级、类别、摘要、建议动作和截止时间。这样我打开邮箱时,第一眼看到的不是噪音,而是今天真正需要处理的任务。

图 2:把邮件按“今天要不要处理”重新组织,比单纯按时间排序更接近真实工作流。

3. AI 自动读信:摘要、分类、动作建议

每封新邮件进入后,AI 会做一次轻量阅读,输出几个结构化结果:

  • priority:紧急、高优、普通、低、营销
  • category:账单、订单、客服、营销、个人、系统、物流、金融等
  • summary:一句中文摘要
  • action:建议下一步动作
  • due_at:如果邮件里提到截止日期,就提取出来

比如一封普通促销邮件,系统会标成“营销 / 无需处理”。 一封物流领取通知,可能会标成“高优 / 请确认收件”。 一封 Apple 订单变更邮件,会标成“订单已更新”。 一封 Buy&Ship 仓储费提醒,会进入紧急或今天到期。

这里 AI 的角色不是替我做决定,而是先把邮件读完,把重要信息提炼出来,让我少做重复阅读。

4. 业务时间线:把割裂的邮件重新合成一件事

这是我最想做的功能之一。

传统邮箱的 thread 逻辑主要依赖邮件标题、Message-ID、回复关系。但现实中的系统通知不是这样发的。

以 Buy&Ship 为例,同一个货件可能有这些邮件:

  • 货件到达,可以集运
  • 货件可进行集运操作提示
  • 货件已打包待发
  • 领取货件通知
  • 转运单已完成

它们主题不同,时间不同,甚至早期邮件只有 UPS tracking,后期才出现转运单号。传统邮箱会把它们拆成几封不相关的邮件。

Mailhub 会额外做一层“业务事件抽取”:

  • vendor:Buy&Ship、Apple、Amazon 等
  • event_type:下单、已更新、已发货、已入库、派送中、已送达、待付款、仓储费等
  • order_id:订单号或转运单号
  • tracking_number:物流单号
  • shipment_key:业务分组键

这样同一个订单就能变成一条完整时间线。

例如 Buy&Ship 的某个转运单,系统可以合并成:

  1. 4 月 27 日:货件到达,可以集运
  2. 5 月 2 日:到达香港仓库
  3. 5 月 4 日:货件已打包
  4. 5 月 5 日:领取货件通知
  5. 5 月 6 日:转运单完成

这才是我真正想看的信息:不是五封邮件,而是一件事的进度。

图 3:订单和物流邮件会被抽成业务时间线,同一个包裹不再散落在收件箱里。

5. Apple 订单也会自动合并

Apple 邮件也做了专门处理。

Apple 的订单邮件里常见 W... 订单号,比如:

  • We're processing your order Wxxxx
  • Updated information about your order Wxxxx
  • Order Wxxxx change confirmation
  • Your shipment is on its way

Mailhub 会按 Apple 订单号合并成业务订单组。 它还能区分:

  • 下单
  • 订单信息更新
  • 发货
  • 送达
  • 取消
  • 退款 / 退货

我之前就遇到过一个典型问题:Apple 邮件页脚里有 Sales and Refunds,传统关键词规则很容易把“订单变更”误判成退款。现在 Mailhub 对 Apple 做了专用解析,不会因为页脚文字误判业务状态。

图 4:Apple 订单也适合按订单号聚合,而不是只依赖邮件线程。发布前可以替换成真实 Apple 订单搜索截图。

6. 搜索不只是搜邮件,还会搜“业务订单”

搜索一个订单号时,Mailhub 不只返回匹配邮件。

它会在上方先展示“业务订单组合”,告诉我:

  • 这是哪个平台的订单
  • 订单号是什么
  • 一共有几个事件
  • 涉及几封邮件
  • 最新状态是什么
  • 最新物流单号是什么

下面才是原始匹配邮件列表。

这样我搜索 919987958 时,看到的是一个 Buy&Ship 订单组合,而不是三四封散落的通知邮件。

7. 规则系统:让 AI 和确定性规则一起工作

AI 很适合读复杂邮件,但长期使用不能完全依赖 AI。 所以 Mailhub 也有规则系统。

规则可以按这些维度触发:

  • 发件人邮箱
  • 发件域名
  • 发件人名称
  • 主题关键词
  • 业务来源 vendor
  • 业务事件 event_type
  • vendor + event_type 组合

比如:

  • Buy&Ship 仓储费 = 紧急
  • Apple 下单 = 普通
  • 某个银行扣款回执 = 低优
  • 某个域名发来的安全告警 = 高优

AI 负责理解上下文,规则负责长期稳定。 这是我认为真正适合个人使用的组合。

8. 联系人上下文:知道我和这个人/系统有多少历史

邮件详情里会显示联系人历史,例如:

这个发件人总共发过多少封,最近 30 天有多少封。

这看起来是小功能,但非常实用。因为同样一封邮件,如果来自一个从未见过的地址,和来自一个长期交易的系统邮箱,判断方式是不一样的。

9. 回复、草稿、计划发送、撤回窗口

Mailhub 不是只读系统,也支持回复和发送工作流:

  • 多发件人身份
  • 签名
  • 富文本编辑器
  • 草稿保存
  • 计划发送
  • 短时间撤回发送
  • 附件

对我来说,邮件系统不能只做“信息流”,还要能完成行动闭环。

看到邮件、判断重要性、写回复、安排发送,这些都应该在一个界面里完成。

10. Snooze、置顶、红旗、归档、文件夹

很多邮件不是现在处理,但也不能忘。

所以 Mailhub 支持:

  • Snooze:稍后提醒
  • 置顶
  • 红旗
  • 归档
  • 垃圾箱 / 回收站
  • 自定义文件夹

这部分看起来像普通邮箱功能,但和 AI 分类、今天到期、业务事件结合后,会更像一个轻量任务系统。

11. AI 翻译:外文邮件段落对照

很多系统邮件是英文,直接整篇翻译会丢结构。

Mailhub 的翻译功能会按段落返回中外对照:

  • 原文段落
  • 中文翻译

这比浏览器整页翻译更适合看账单、通知、订单条款、客服说明。

12. 三种界面模板

我给它做了三种界面风格:

  • Mail macOS:接近桌面邮件客户端,稳定、清晰
  • iPad 看板:更适合平板触控和大屏浏览
  • Glass 空间:玻璃质感,更像一个个人信息工作台

同一个系统,不同设备和使用场景可以切换不同模板。

AI 在这里到底扮演什么角色?

我不想把 AI 做成一个聊天窗口,然后让用户问“帮我看看邮件”。

在 Mailhub 里,AI 是后台的一组能力:

第一,AI 是阅读助手

它帮我把长邮件读完,压缩成一句话。

第二,AI 是分类器

它判断邮件属于订单、物流、账单、安全、金融、营销还是其他。

第三,AI 是优先级判断器

它判断这封邮件是紧急、高优、普通、低优还是营销。

但这里有很多人为修正过的规则。比如:

  • 普通验证码不算紧急
  • 常规登录通知不算紧急
  • 银行扣款回执通常不算紧急
  • 促销折扣默认是营销
  • 真正涉及损失、逾期、异常安全风险,才进入高优或紧急

第四,AI 是动作提取器

它会告诉我下一步该做什么:

  • 无需处理
  • 请确认收货
  • 请尽快付款
  • 查看订单状态
  • 确认是否本人操作

第五,AI 是时间提取器

如果邮件里有截止时间、付款日、到期日,它会提取为 due_at,进入“今天到期”或“即将到期”。

第六,AI 是翻译器

遇到英文邮件时,它会做段落对照翻译。

第七,AI 不是唯一裁判

这是最重要的。

Mailhub 里不是所有事情都交给 AI。 订单号、物流单号、业务事件、规则命中,这些大量使用确定性解析和规则系统。因为邮箱是一个要长期可靠使用的工具,不能每次都靠模型“猜”。

AI 负责理解,规则负责稳定,业务解析负责结构化。

图 5:AI 在 Mailhub 里不是聊天窗口,而是阅读、分类、动作提取和业务识别能力。

一个真实场景:我买了一台设备

假设我在 Apple 买了一台设备,又用 Buy&Ship 转运。

传统邮箱里,我会看到一堆散乱邮件:

  • Apple 下单成功
  • Apple 订单信息更新
  • Apple 发货
  • Buy&Ship 货件到达海外仓
  • Buy&Ship 可以集运
  • Buy&Ship 到达香港仓
  • Buy&Ship 领取通知
  • Buy&Ship 已送达

如果靠传统邮箱,我要自己搜索订单号、物流号、发件人,把这些邮件拼起来。

在 Mailhub 里,它会变成两个业务时间线:

一个是 Apple 订单时间线。 一个是 Buy&Ship 转运时间线。

搜索订单号或物流号时,会先看到订单组合,再看到原始邮件。

这就是我做这个系统的核心原因:我不是想要一个更漂亮的收件箱,我想要一个能理解我生活事务的系统。

它现在还不是最终形态

Mailhub 还在迭代中。

后面我想继续做:

  • iOS / Android / iPad / macOS / Windows 原生或近原生客户端
  • 更强的推送通知
  • 更多电商和物流平台解析
  • 自然语言搜索,例如“找出最近 7 天还没处理的物流”
  • 自动生成每日报告
  • 更细的账单和订阅管理
  • 更完整的多设备体验

但现在它已经解决了我最核心的问题:

每天打开邮箱时,我不再先面对一片噪音。 我先看到的是今天真正要处理的事。

总结

传统邮箱回答的问题是: “我收到了什么邮件?”

Mailhub 想回答的问题是: “这些邮件背后,哪些事情需要我处理?”

这就是我为什么要重新做一个邮箱系统。

它不是为了取代所有邮箱客户端,也不是为了证明开源邮箱不好。 它只是更适合我的使用方式:

多邮箱、跨境购物、物流转运、账单、安全提醒、验证码、系统通知,全都混在一起。 我需要的不是更大的未读数,而是更清楚的事务视图。

所以我让 AI、规则、业务解析和邮箱工作流组合在一起,做成了 Mailhub。

它现在像一个私人邮件助理: 替我先读一遍,分好轻重缓急,把散落的邮件重新变成一件件可处理的事。


文末小尾巴

如果你也有多个邮箱、很多订单、账单和系统通知,你可能会理解这个痛点:真正累人的不是收邮件,而是每天从邮件里找事情。

Mailhub 还在继续迭代。后面我会继续写它的技术架构、AI 分类策略、业务事件抽取,以及多端客户端怎么做。

相关学习资料