-
Notifications
You must be signed in to change notification settings - Fork 0
Feature Groups zh
SkimMail docs edited this page Sep 15, 2026
·
1 revision
English · Tiếng Việt · 中文
从 0.1.3 起:给你的账户建立带名字、颜色/emoji 的「文件夹」,外加一些 group 可以下发给其成员的设置。
一旦账户超过两三个,「全部堆在一个平铺列表里」就不再是有条理的做法了。 Group 让你把账户聚成一类——工作、个人、客户——按 group 过滤统一收件箱,并且 (对其中一个设置,见下文)避免要在一个集群里的每个账户上都重复配置同一个出 口。
Settings ▸ Groups。 查看 group 列表对每一个已登录用户开放(viewer 及以上);创建、编辑、删除、排序和重置 group 是 operator 的操作。见 用户与角色。
一个名字(必填)、一个颜色和一个用于侧边栏的 emoji,外加一组创建/编辑表单 称之为「共享」的设置:一个出口指定(代理、WireGuard 隧道或 relay)、一 个同步深度,以及一个通知开关。每个字段都是独立打补丁的——请求里省 略某个字段就保持不变。
这是这一页最值得仔细读的地方,因为上面这三个「共享」设置的行为并不一样:
- 出口是真正的继承。 解析一个账户的出口(它的 IMAP 连接实际通过哪个代 理、隧道或 relay 拨号)时,会先检查账户自己的指定,如果账户没有自己的指 定,才回落到它所在 group 的指定——这是一次真实的、服务端的关联查询,每次 解析出口计划时都会用到:拨号时、点击 Test 时,以及账户卡片上显示的 IP。完整的出口模型见 Connections。
-
同步深度不会被继承,甚至不会影响 group 自己的账户。 group 的
sync_depth_days字段会被保存并返回给 UI,但真正决定一个账户往回同步多 远的代码只读取账户自己的那一列——它根本不会去看账户所在的 group。把 一个账户加入某个 group 也不会把 group 的深度复制到那个账户上。实际上这 个字段只是摆在那里;对应的按账户发现见 Accounts 和 同步与同步健康。 -
通知开关会被保存,但从不会被读取。 group 的这个开关会持久化到一个
notify_policy列,而发送通知的代码(channel 路由、Watchtower 告警、按 账户推送)里没有任何一处会读取它。它看起来像是一个整组静音开关;实际上 它没有接到任何东西上。真正控制通知的开关是按账户的——见 Notifications。
-
对 group 排序,以及对一个 group 内的账户排序,都是拖放动作,保存
为一个
sort_order——只用于显示。 - 侧边栏的 group 过滤器会在每个 group 名字旁边显示一个实时的、按 group 统计的邮件数量。
- Reset 提供两种模式:unassign 清空每一个 group(账户回落到未分组 状态,group 本身保留)或者 delete 彻底删除每一个 group。不管哪种方 式,账户凭证和缓存的邮件都不受影响——只有分组关系受影响——而且它作为一个 事务运行,所以要么全部完成要么全部不做。曾经从所属 group 继承出口的账 户,之后会立刻让它们池化的 IMAP 连接失效,这样下一次拨号就会反映账户新 的(未分组的)出口,而不是悄悄继续复用一个仍然走着旧 group 代理的连接。
- Reset 只作用于你自己的 group。它以前会重置整个实例,不管是谁按下按 钮——这是 1.12.0 修复的跨用户问题之一,见用户与角色。
只删除这个 group。它的账户会被解除关联(group_id 被清空),绝不会被删
除——它们的凭证和缓存的邮件完全不受影响。
| 起始版本 | 0.1.3 |
| 角色 | viewer 可查看列表;operator 可创建/编辑/删除/排序/重置 |
| 层级限制 | Community 2 · Sponsor 5 · Pro 无限制——见 Plan and license |
| 真正继承的 | 只有出口(代理/隧道/relay) |
| 保存但未使用 | 同步深度、通知开关 |
| 归属 | group 自 1.10.0 起按用户划分;group 能指向的出口端点本身仍然属于整个实例 |
- 不会把一个同步深度默认值下发给成员账户。 请在账户自己身上设置它的同 步深度。
- 不会为其成员静音或路由通知。 这个开关只存在于 UI 和数据库里,别处都 没有。
- 删除一个 group 绝不会删除或重新配置它的账户——只会解除关联。
- group 不会跨用户携带出口端点。 group 自 1.10.0 起按用户划分,而一个 group 能指向的代理/隧道/relay 仍然属于整个实例——如果你管理一个多用户共 享的实例,这一点值得知道。
- Accounts —— 添加、编辑,以及按账户的同步深度默 认值
- Connections —— 完整的出口模型,包括上面提到的 group 回落机制
- 同步与同步健康 —— 为什么同步深度不会从一个设 置传播到一个邮箱
- Notifications —— 通知的把关逻辑实际在哪里
- Plan and license —— Community/Sponsor/Pro 的 group 数量限制
- 用户与角色 —— Reset-groups 的跨用户修复
SkimMail · skimmail@base101.app · 2026-09-15 · commit dffbb18