Commit Graph

  • c881146a40 feat(web): 多语言界面(中/英/日)与用户语言偏好字段 fix/legacy-ban-index dsh 2026-08-20 00:21:10 -04:00
  • d1ffd10408 up: readme kevin 2026-08-20 11:54:46 +08:00
  • 975fd34f61 up: readme kevin 2026-08-20 11:54:26 +08:00
  • 5abe5c4528 Merge pull request 'fix(db): AutoMigrate 前清理旧模型遗留的同名非唯一索引,修复 MySQL 启动失败' (#14) from dsh/mailgo:fix/legacy-ban-index into main kevin 2026-08-19 23:41:04 -04:00
  • 0576e6e348 chore: 忽略本地构建产物 bin/ 目录 dsh 2026-08-19 23:39:49 -04:00
  • 034901a467 fix(db): AutoMigrate 前清理旧模型遗留的同名非唯一索引,修复 MySQL 启动失败 dsh 2026-08-19 23:36:21 -04:00
  • 6ee2dd8184 fix(security): 修复 P4 封禁记录数据错位 + P5 枚举爆破宽限(方案 A) kevin 2026-08-20 11:25:10 +08:00
  • 37b4816573 fix(web): 时间统一 12 小时制(上午/下午),修复后台时间错误 kevin 2026-08-20 02:00:10 +08:00
  • 87a85ef7ca fix(web): 静态资源内嵌二进制,修复 install.sh 部署后 /static 404 导致写邮件页无编辑器 kevin 2026-08-20 01:46:43 +08:00
  • 2f7f322b62 fix(web): Quill 编辑器本地化,修复写邮件页无法输入正文 kevin 2026-08-20 01:37:42 +08:00
  • dc164fdf66 feat(mailbox): 文件夹数据驱动,Web 通过 IMAP 共享服务层操作邮箱 kevin 2026-08-20 01:25:40 +08:00
  • 962c5f454c fix(imap): 升级 go-imap v2 + \Deleted 落库,修复删除邮件只复制到垃圾桶 kevin 2026-08-20 00:44:37 +08:00
  • f533fc8feb Merge pull request 'feat(db): 支持 MySQL 迁移(修复模型外键冲突 + 大文本类型 + 迁移工具)' (#13) from dsh/mailgo:fix/mysql-migration into main kevin 2026-08-19 11:49:06 -04:00
  • 8be5df57c6 Merge pull request 'fix(auth+store): 协议登录成功清零失败计数/支持裸用户名 + 邮件日期统一 UTC 排序' (#12) from dsh/mailgo:fix/auth-reset-and-date-sort into main kevin 2026-08-19 11:48:59 -04:00
  • 7a394bbd9e Merge pull request 'fix(imap): UIDVALIDITY 改为持久化随机值,修复数据库重建后客户端缓存永不失效(TB 只显示 1-3 封)' (#11) from dsh/mailgo:fix/imap-uidvalidity into main kevin 2026-08-19 11:48:51 -04:00
  • 9607c4f023 fix(migrate): 目标库缺少 mailbox_states 表时自动建表(兼容上游模型未含 MailboxState 的场景) fix/mysql-migration dsh 2026-08-19 11:27:25 -04:00
  • 4367f7fb92 fix(migrate): mailbox_states 改用原生 SQL 迁移,不依赖 MailboxState 模型(兼容未合并 UIDVALIDITY 特性的上游) dsh 2026-08-19 11:27:00 -04:00
  • af839a1378 chore: 移除误提交的 migrate 编译产物,加入 .gitignore dsh 2026-08-19 11:25:03 -04:00
  • 07e81fc328 feat(db): 支持 MySQL 迁移(修复模型外键冲突 + 大文本类型 + 迁移工具) dsh 2026-08-19 11:24:57 -04:00
  • f237a3d9e4 chore: 移除误提交的 migrate 编译产物,加入 .gitignore fix/mysql-support dsh 2026-08-19 11:25:03 -04:00
  • 641efdf49d feat(db): 支持 MySQL 迁移(修复模型外键冲突 + 大文本类型 + 迁移工具) dsh 2026-08-19 11:24:57 -04:00
  • aa0437fb4f perf(imap): STORE 批量持久化 + 推送序号复用已加载列表,消除逐条写库与全量扫描 fix/auth-reset-and-date-sort dsh 2026-08-19 11:13:42 -04:00
  • 9fef9da830 fix(imap): 新邮件推送补发 EXISTS 通知,修复 Apple Mail 等客户端需手动同步 dsh 2026-08-19 10:56:26 -04:00
  • 9df17a7509 feat(web): Web 界面时间按配置时区显示(默认 Asia/Shanghai),邮件日期 UTC 存储后显示不受影响 dsh 2026-08-19 10:45:23 -04:00
  • d9bb3cbf3f fix(store): 邮件日期统一 UTC 存储,修复混合时区偏移导致 Web/IMAP 排序错乱 fix/imap-uidvalidity dsh 2026-08-19 10:35:50 -04:00
  • f48776e89b fix(auth): 协议登录(IMAP/SMTP/POP3)成功时清零失败计数 + 支持裸用户名 dsh 2026-08-19 10:12:28 -04:00
  • 6d5a7a8ed4 fix(imap): mailbox_states 表加入 AutoMigrate(此前漏迁移导致 UIDVALIDITY 回退 1) dsh 2026-08-19 09:45:39 -04:00
  • 7ede29a18a fix(imap): UIDVALIDITY 改为持久化随机值,修复数据库重建后客户端缓存永不失效 dsh 2026-08-19 09:36:55 -04:00
  • f8fbe1ebdb Merge pull request 'fix(imap): FETCH BODY/BODYSTRUCTURE 解析失败时服务器 panic,客户端只能取到部分邮件' (#10) from dsh/mailgo:fix/imap-fetch-body-panic into main kevin 2026-08-19 08:55:22 -04:00
  • 3a4636c2c5 fix(imap): FETCH BODY/BODYSTRUCTURE 解析失败时服务器 panic 导致客户端只能取到部分邮件 fix/imap-fetch-body-panic dsh 2026-08-19 08:52:39 -04:00
  • 07ba01a6f6 fix(imap): 修复 Thunderbird 未读状态丢失(SQLite 并发写 + 客户端 seq 错位) kevin 2026-08-19 20:30:06 +08:00
  • 278c16c36a fix(imap): 修复多监听器广播更新导致 close of closed channel panic kevin 2026-08-19 19:58:18 +08:00
  • 6a9dcd0285 feat(imap): 多客户端状态实时同步 + 当前连接「断开并封禁」 kevin 2026-08-19 19:56:04 +08:00
  • ede85e0698 feat(imap): 新邮件实时推送(IDLE)+ 后台当前连接监控 kevin 2026-08-19 19:40:05 +08:00
  • b158b8f1f5 feat(outbound): 外发投递多线程化(worker 池 + 每域并发上限) kevin 2026-08-19 19:23:27 +08:00
  • 6d73171207 fix(web): 管理后台内容被固定顶栏遮挡 kevin 2026-08-19 19:11:32 +08:00
  • f2493da03e feat(security): IP 阶段性封禁,前3次触发不封禁、第4次起按档位递增 kevin 2026-08-19 19:07:25 +08:00
  • 353bfa88f2 feat: 新增 SMTP/IMAP/POP3 协议调用日志(含攻击分析筛选) kevin 2026-08-19 18:49:29 +08:00
  • 8ea4a623a9 fix(security): 修复 P3 低危项(开放重定向/配额TOCTOU/safeJS/会话治理) kevin 2026-08-19 16:56:23 +08:00
  • 8cfeb43c6a docs: 新增移动端界面截图(响应式布局) wuwenfengmi1998 2026-08-18 00:41:58 -04:00
  • 3f28ec20f4 fix(security): 修复 P2 中危项(cookie/协议限速/路径遍历/默认口令/中继TLS/安全头/信息泄露) kevin 2026-08-19 16:45:21 +08:00
  • c725d0b91e fix(security): 修复 P1 高危项(OAuth2 state / 伪造客户端IP / CRLF 邮件头注入) kevin 2026-08-19 16:31:25 +08:00
  • 551ed981de fix(security): 会话密钥改为随机生成,修复硬编码密钥可伪造管理员会话 kevin 2026-08-19 16:21:28 +08:00
  • 6484af7e63 Merge pull request 'fix: 返回列表后未读邮件状态不更新(BFCache 静默同步)' (#9) from dsh/mailgo:fix/unread-status-bfcache into main kevin 2026-08-17 23:18:30 -04:00
  • bf283ba5fc fix: 返回列表后未读邮件状态不更新(BFCache 静默同步) fix/unread-status-bfcache dsh 2026-08-17 23:08:15 -04:00
  • e3514246b0 Merge pull request 'feat: 前端移动端响应式适配' (#8) from dsh/mailgo:feature/mobile-responsive into main kevin 2026-08-17 22:48:48 -04:00
  • f281121a4d feat: 前端移动端响应式适配(≤767px) feature/mobile-responsive dsh 2026-08-17 13:21:19 -04:00
  • fe1bf25d31 Merge pull request 'docs: README 增加界面预览截图(QQ 邮箱风格界面)' (#7) from dsh/mailgo:docs/readme-screenshots into main kevin 2026-08-17 04:51:15 -04:00
  • df5ea7b228 docs: README 增加界面预览截图与 QQ 邮箱风格界面说明 docs/readme-screenshots dsh 2026-08-17 04:50:40 -04:00
  • bbfb0f12dd docs: README 增加界面预览截图与 QQ 邮箱风格界面说明 feature/qq-mail-frontend dsh 2026-08-17 04:50:40 -04:00
  • 9e7e8e1fb5 Merge pull request 'feat: 前端整体重写为 QQ 邮箱风格布局' (#6) from dsh/mailgo:feature/qq-mail-frontend into main kevin 2026-08-17 04:42:34 -04:00
  • 878d31b48e feat: 前端整体重写为 QQ 邮箱风格布局 dsh 2026-08-17 04:42:03 -04:00
  • 9036523d9f Merge pull request 'fix: 修复编辑域名时私钥留空仍报“TLS 私钥和公钥证书必须同时填写”' (#5) from dsh/mailgo:caddy-cert-hot-reload into main kevin 2026-08-16 23:46:57 -04:00
  • eed0c7b95f fix: 修复编辑域名时私钥留空仍报“TLS 私钥和公钥证书必须同时填写” caddy-cert-hot-reload dsh 2026-08-16 23:45:44 -04:00
  • f24c939eda Merge pull request 'feat: 管理后台一键从 Caddy 获取证书 + TLS 证书热加载' (#4) from dsh/mailgo:caddy-cert-hot-reload into main kevin 2026-08-16 23:41:25 -04:00
  • f0b9ad3e6f feat: 管理后台一键从 Caddy 获取证书 + TLS 证书热加载 dsh 2026-08-16 23:39:43 -04:00
  • cead42fd69 Merge pull request 'fix: 外发优先 IPv4 + smarthost 中继 + 地址族配置(补 PR #1 合并后遗漏的提交)' (#3) from dsh/mailgo:outbound-ipv4-relay into main main kevin 2026-08-16 00:13:00 -04:00
  • 7ce8751f46 feat: 出站地址族可配置(ip_family=ipv4/ipv6/auto)+ 源地址绑定(source_ip) outbound-ipv4-relay dsh 2026-08-15 23:45:44 -04:00
  • 76c98c94f3 fix: relay_starttls 默认值始终为 true(未显式配置时),避免中继密码明文传输 dsh 2026-08-15 23:41:01 -04:00
  • 8fb7aef052 fix: 外发优先走 IPv4(Gmail 拒收无 PTR 的 IPv6);新增 smarthost 中继支持 dsh 2026-08-15 23:39:57 -04:00
  • c40113d3bf Merge pull request 'fix: SMTP 收件邮件的附件未保存(Web 邮箱看不到附件)' (#2) from dsh/mailgo:fix/smtp-received-attachments into main kevin 2026-08-15 23:55:09 -04:00
  • 31e5f94be6 fix: SMTP 收件邮件的附件未保存(Web 邮箱看不到附件) fix/smtp-received-attachments dsh 2026-08-15 23:53:50 -04:00
  • 1b81e5ccf8 feat: 出站地址族可配置(ip_family=ipv4/ipv6/auto)+ 源地址绑定(source_ip) outbound-delivery dsh 2026-08-15 23:45:44 -04:00
  • 56a3baae95 fix: relay_starttls 默认值始终为 true(未显式配置时),避免中继密码明文传输 dsh 2026-08-15 23:41:01 -04:00
  • 75a1619c68 fix: 外发优先走 IPv4(Gmail 拒收无 PTR 的 IPv6);新增 smarthost 中继支持 dsh 2026-08-15 23:39:57 -04:00
  • 79220b816d Merge pull request 'feat: 实现对外邮件投递(外发队列 + MX 直投 + DKIM 签名 + 退信 + 管理后台)' (#1) from dsh/mailgo:outbound-delivery into main kevin 2026-08-15 23:38:46 -04:00
  • 3bc33214c3 test: 增加外发 mailer 单元测试(线格式/点填充/8BITMIME/永久失败)及 DKIM 签名测试 dsh 2026-08-15 17:30:40 -04:00
  • 5eb9bc2c71 feat: 实现对外邮件投递(外发队列 + MX 直投 + DKIM + 退信 + 管理后台) dsh 2026-08-15 17:18:54 -04:00
  • 0545a71ba2 删除垃圾 Signed-off-by: 吴文峰 <kevin@lmve.net> kevin 2026-06-02 20:49:03 +08:00
  • c7f466c99b 修复网页端编码问题 kevin 2026-06-02 20:46:59 +08:00
  • 59719586a1 修复部分功能 kevin 2026-06-02 20:33:08 +08:00
  • b35d468396 自签证书 kevin 2026-06-02 19:10:25 +08:00
  • bd56c4dc5f 完善tls配置 kevin 2026-06-02 18:47:28 +08:00
  • 3dcc3f9a35 up kevin 2026-06-01 20:43:01 +08:00
  • 0e9b62f5cf 修复socket问题 kevin 2026-06-01 20:18:38 +08:00
  • 7c1ce77563 up kevin 2026-06-01 20:06:02 +08:00
  • b8810d09b6 up kevin 2026-06-01 19:54:53 +08:00
  • c3be042acb up kevin 2026-06-01 19:51:19 +08:00
  • 4e233c82b4 二阶段差不多 kevin 2026-06-01 19:46:51 +08:00
  • 9e50d05e71 一阶段ok kevin 2026-06-01 18:59:55 +08:00