issue-ai/src/app/api/tickets
gitadmin 5152d7d4f2 feat: 全路径建单微信推送 + IMAP BODY 空 POP3 fallback
问题背景:
1. 网易企业邮箱 IMAP 对部分邮件返回空 BODY,worker 与手动扫描均无法获取正文
2. 6 处建单入口中仅 worker 有推送(且因取不到邮件而瘫痪),导入工单后无微信通知

改动:
- 新增 pop3-fetcher.ts:共享 POP3 获取模块(Message-ID 精确匹配,
  含 CRLF 防护、TLS 证书校验、50MB 上限、dot-stuffing、超时等加固)
- 新增 ticket-notifier.ts:共享推送模块,fire-and-forget 不阻塞建单,
  动态读 webhook、字段截断、assign_time 护栏、限频去重、5s 超时兜底
- mail-monitor.ts:worker fetchUnread 加 POP3 fallback,恢复自动建单
- worker.ts:检查 createTicketFromEmail 返回值,防与 notifier 双推
- 6 处建单入口接入推送:手动建单/外部API/手动扫描/手动扫描导入(单条)、
  Excel 批量(事务后汇总单条)、worker(保持内联推送)
- scan-emails 内联 POP3 重构为引用共享模块

经三轮多独立审查员审查(设计+实现+集成)+ LOW 修复复审,全部零阻塞。
2026-07-11 17:31:56 +08:00
..
[id] feat: 权限细化 tickets:edit/tickets:delete + 多 Webhook 推送组 2026-07-02 17:39:36 +08:00
batch feat: 权限细化 tickets:edit/tickets:delete + 多 Webhook 推送组 2026-07-02 17:39:36 +08:00
by-asset chore: 初始化仓库 — 工单跟踪系统 2026-05-07 10:34:40 +08:00
export fix: logout 302 redirect instead of JSON, use x-forwarded-host 2026-07-07 17:18:19 +08:00
external feat: 全路径建单微信推送 + IMAP BODY 空 POP3 fallback 2026-07-11 17:31:56 +08:00
field-values feat: 审计日志 + 邮件监控 + 修复删除工单 bug 2026-06-24 15:43:18 +08:00
import feat: 全路径建单微信推送 + IMAP BODY 空 POP3 fallback 2026-07-11 17:31:56 +08:00
route.ts feat: 全路径建单微信推送 + IMAP BODY 空 POP3 fallback 2026-07-11 17:31:56 +08:00