Commit Graph
15 Commits
Author SHA1 Message Date
kevin 79220b816d Merge pull request 'feat: 实现对外邮件投递(外发队列 + MX 直投 + DKIM 签名 + 退信 + 管理后台)' (#1) from dsh/mailgo:outbound-delivery into main
Reviewed-on: #1
2026-08-15 23:38:46 -04:00
dsh 3bc33214c3 test: 增加外发 mailer 单元测试(线格式/点填充/8BITMIME/永久失败)及 DKIM 签名测试 2026-08-15 17:30:40 -04:00
dsh 5eb9bc2c71 feat: 实现对外邮件投递(外发队列 + MX 直投 + DKIM + 退信 + 管理后台)
- 新增 internal/outbound 模块:MX 查询、SMTP 出站客户端(EHLO/STARTTLS/
  MAIL/RCPT/DATA/QUIT)、4xx 临时失败与 5xx 永久失败分类、8BITMIME 支持
- 新增 outbound_messages 队列表与 OutboundStore,后台 worker 指数退避重试
- 永久失败/超限退信到发件人收件箱,包含原因与目标收件人
- 外发邮件使用域名 DKIM 私钥签名(go-msgauth)
- SMTP 提交集成:认证用户可发外部收件人,MAIL FROM 必须等于登录用户邮箱,
  未认证外部投递明确拒绝(防开放中继)
- Web 发信集成:外部收件人自动入队,附件以 multipart/mixed + base64 编码
  加入邮件正文
- 每用户每分钟/每日发送限速(max_per_day=0 可禁用外部投递)
- 管理后台新增外发队列页面:状态统计、失败原因、手动重试/取消
- 新增 [outbound] 配置段并更新 README / todo.md
2026-08-15 17:18:54 -04:00
kevin 0545a71ba2 删除垃圾
Signed-off-by: 吴文峰 <kevin@lmve.net>
2026-06-02 20:49:03 +08:00
kevin c7f466c99b 修复网页端编码问题 2026-06-02 20:46:59 +08:00
kevin 59719586a1 修复部分功能 2026-06-02 20:33:08 +08:00
kevin b35d468396 自签证书 2026-06-02 19:10:25 +08:00
kevin bd56c4dc5f 完善tls配置 2026-06-02 18:47:28 +08:00
kevin 3dcc3f9a35 up 2026-06-01 20:43:01 +08:00
kevin 0e9b62f5cf 修复socket问题 2026-06-01 20:18:38 +08:00
kevin 7c1ce77563 up 2026-06-01 20:06:02 +08:00
kevin b8810d09b6 up 2026-06-01 19:54:53 +08:00
kevin c3be042acb up 2026-06-01 19:51:19 +08:00
kevin 4e233c82b4 二阶段差不多 2026-06-01 19:46:51 +08:00
kevin 9e50d05e71 一阶段ok 2026-06-01 18:59:55 +08:00