kevin
17d8dc1567
fix(imap): 序号按到达顺序(id ASC)分配,INTERNALDATE 使用到达时间
- ListAllByUserAndFolder 由 date DESC 改为 id ASC:新邮件永远追加到末尾
(seq = EXISTS 数),与 Dovecot/Courier 一致;带旧 Date 头的新邮件不再
插入中间导致既有邮件序号位移,seq 增量同步客户端不会漏收/标错
- INTERNALDATE 改用 CreatedAt(服务器接收时间, RFC 3501 §2.3.4),
零值降级用 Date 头;不再返回可被伪造的 Date 头
- Web 分页排序补 id DESC tiebreak,与 IMAP 全链路一致
- ListDeletedByUserAndFolder 同步改为 id ASC
- 测试:TestSeqStoreClientSelfNumbered 替换为 TestSeqOrderArrival,
断言到达顺序序号映射、旧 Date 头新邮件落在末尾、INTERNALDATE=CreatedAt
2026-08-20 15:18:55 +08:00
..
2026-06-01 19:46:51 +08:00
2026-08-16 23:39:43 -04:00
2026-08-19 19:56:04 +08:00
2026-08-20 00:21:10 -04:00
2026-06-01 19:46:51 +08:00
2026-08-20 00:21:10 -04:00
2026-08-20 15:18:55 +08:00
2026-06-02 20:46:59 +08:00
2026-08-19 19:23:27 +08:00
2026-08-20 11:25:10 +08:00
2026-08-20 11:25:10 +08:00
2026-08-19 16:45:21 +08:00
2026-08-20 15:18:55 +08:00
2026-08-16 23:39:43 -04:00
2026-08-20 00:21:10 -04:00