-
Notifications
You must be signed in to change notification settings - Fork 0
Feature Groups vi
Từ 0.1.3: các "thư mục" có tên, màu/emoji cho tài khoản của bạn, cộng với một số cài đặt một group có thể truyền xuống cho thành viên của nó.
Khi có hơn vài tài khoản, "tất cả nằm chung một danh sách phẳng" không còn gọn gàng nữa. Group cho phép bạn gom tài khoản lại — công việc, cá nhân, khách hàng — lọc unified inbox theo group, và (với một cài đặt, xem bên dưới) tránh phải cấu hình cùng một egress cho từng tài khoản riêng lẻ trong một cụm.
Settings ▸ Groups. Xem danh sách group mở cho mọi người đã đăng nhập (viewer trở lên); tạo, sửa, xoá, sắp xếp lại và reset group là hành động của operator. Xem Người dùng và phân quyền.
Một tên (bắt buộc), một màu và một emoji cho sidebar, cộng với một tập cài đặt mà form tạo/sửa gọi là "shared": gán egress (proxy, tunnel WireGuard hay relay), một sync depth, và một công tắc notifications bật/tắt. Mỗi trường được patch độc lập — bỏ qua một trường trong request thì giữ nguyên trường đó.
Đây là điều đáng đọc kỹ nhất trên trang này, vì ba cài đặt "shared" ở trên không hoạt động giống nhau:
- Egress là thừa kế thật. Khi phân giải egress của một tài khoản (kết nối IMAP của nó thực sự quay số qua proxy, tunnel hay relay nào), hệ thống kiểm gán riêng của tài khoản trước, rồi lùi về gán của group nếu tài khoản không có gán riêng — một phép join thật ở phía server, được tham khảo mỗi lần một egress plan được phân giải: khi dial, khi Test, và địa chỉ IP hiện trên thẻ tài khoản. Xem Connections để biết toàn bộ mô hình egress.
-
Sync depth không được thừa kế, và thậm chí không ảnh hưởng tới chính tài
khoản của group. Trường
sync_depth_dayscủa group được lưu và trả về cho UI, nhưng đoạn code thực sự quyết định một tài khoản sync xa bao nhiêu chỉ đọc cột của riêng tài khoản đó — nó hoàn toàn không nhìn tới group của tài khoản. Gán một tài khoản vào group cũng không copy sync depth của group sang tài khoản đó. Trên thực tế trường này chỉ nằm đó; xem Accounts và Sync và Sync Health để biết phát hiện tương ứng theo từng tài khoản. -
Công tắc notifications được lưu và không bao giờ được đọc. Công tắc
bật/tắt của một group lưu vào cột
notify_policy, và không gì trong code gửi thông báo (định tuyến channel, cảnh báo Watchtower, push theo tài khoản) đọc nó cả. Nó trông như một công tắc tắt tiếng cả group; nó không nối vào đâu hết. Công tắc thực sự chặn thông báo nằm ở cấp tài khoản — xem Notifications.
-
Sắp xếp lại group, và sắp xếp lại tài khoản trong một group, đều là
hành động kéo-thả lưu thành
sort_order— chỉ để hiển thị. - Bộ lọc group ở sidebar hiện một số lượng thư theo từng group, tính sống cạnh tên mỗi group.
- Reset có hai chế độ: unassign làm trống mọi group (tài khoản rơi về không-group, bản thân các group vẫn còn) hoặc delete xoá hẳn mọi group. Dù chọn cách nào, credential tài khoản và mail đã cache đều không bị đụng tới — chỉ việc gom nhóm bị ảnh hưởng — và nó chạy trong một transaction, nên là tất-cả-hoặc-không-gì. Những tài khoản từng thừa kế egress từ group của nó sẽ bị vô hiệu hoá các kết nối IMAP đang pool ngay sau đó, để lần dial tiếp theo phản ánh đúng egress mới (không-group) của tài khoản thay vì lặng lẽ tiếp tục dùng lại một kết nối vẫn đang đi qua proxy của group cũ.
- Reset chỉ tác động tới group của chính bạn. Nó từng reset cả instance bất kể ai bấm — một trong các fix cross-user đã đóng ở 1.12.0, xem Người dùng và phân quyền.
Chỉ xoá group. Tài khoản của nó bị gỡ (group_id bị xoá), không bao giờ bị
xoá — credential và mail đã cache của chúng hoàn toàn không bị đụng tới.
| Có từ | 0.1.3 |
| Vai | viewer xem danh sách; operator tạo/sửa/xoá/sắp xếp/reset |
| Giới hạn theo gói | Community 2 · Sponsor 5 · Pro không giới hạn — xem Plan và license |
| Thừa kế thật | chỉ egress (proxy/tunnel/relay) |
| Lưu nhưng không dùng | sync depth, công tắc notifications |
| Sở hữu | group theo từng user (từ 1.10.0); bản thân endpoint egress vẫn thuộc về toàn instance |
- Không đẩy một sync depth mặc định xuống tài khoản thành viên. Đặt sync depth của từng tài khoản ngay trên chính tài khoản đó.
- Không tắt tiếng hay định tuyến thông báo cho thành viên của nó. Công tắc tồn tại trên UI và trong database, và không ở đâu khác.
- Xoá một group không bao giờ xoá hay cấu hình lại tài khoản của nó — nó chỉ gỡ chúng ra.
- Group không mang theo endpoint egress qua các user. Group theo từng user từ 1.10.0, trong khi proxy/tunnel/relay mà một group có thể trỏ tới vẫn thuộc về toàn instance — đáng biết nếu bạn quản trị một instance dùng chung, nhiều người dùng.
- Accounts — thêm, sửa, và mặc định sync depth theo từng tài khoản
- Connections — toàn bộ mô hình egress, gồm cả fallback từ group mô tả ở trên
- Sync và Sync Health — vì sao sync depth không lan từ một cài đặt xuống một hộp thư
- Notifications — chỗ thực sự chặn thông báo nằm ở đâu
- Plan và license — giới hạn group theo gói Community/Sponsor/Pro
- Người dùng và phân quyền — fix cross-user cho Reset-groups
SkimMail · skimmail@base101.app · 2026-09-15 · commit dffbb18