Commit Graph

11 Commits

Author SHA1 Message Date
cnlimiter
a7afec7f54 Merge remote-tracking branch 'origin/master' 2026-03-17 12:24:35 +08:00
cnlimiter
b8c61c8b50 feat(mail): Temp-Mail 服务类型实现完成 2026-03-17 01:09:10 +08:00
Senkoi
639fbb0f46 fix(services): exclude email addresses when extracting verification codes 2026-03-16 15:22:58 +00:00
cnlimiter
9dbb6e4e26 fix(services): 修复POST请求重定向时方法丢失问题 2026-03-16 01:13:33 +08:00
cnlimiter
2f2fb51764 refactor(config): 优化Outlook提供者优先级和验证码匹配逻辑
- 调整Outlook提供者优先级:IMAP_OLD > IMAP_NEW > Graph API
- 增强OpenAI验证邮件发件人匹配模式,支持子域名
- 改进Graph API提供者的401错误处理,避免因权限不足误判
- 修复配置解析中的类型转换问题
2026-03-15 19:10:53 +08:00
cnlimiter
1628552b92 feat(app): 重构outlook邮箱服务 2026-03-15 17:58:39 +08:00
cnlimiter
3d8a90cda9 feat(webui): 添加WebSocket支持实现实时任务状态更新
- 在注册任务和批量任务中集成WebSocket连接
- 添加TaskManager管理任务状态和日志推送
- 前端app.js重构支持WebSocket与轮询降级机制
- 配置模块重构为完全基于数据库存储
2026-03-15 03:52:24 +08:00
cnlimiter
76efc047b3 feat(settings): 添加验证码配置页面和数据库存储支持 2026-03-15 03:03:32 +08:00
cnlimiter
e70c99f205 feat(core): 实现了 Outlook 邮箱验证码获取改进方案
1. 增强邮件识别逻辑 (_is_openai_verification_mail)
    - 严格验证发件人必须是 OpenAI
    - 验证主题/正文包含验证关键词
    - 验证收件人匹配目标邮箱
  2. 邮件时间戳过滤
    - 基于 otp_sent_at 过滤发送前的旧邮件
    - 预留 60 秒时钟偏差容忍
  3. 验证码提取优化 (_extract_code_from_mail)
    - 优先从主题提取 6 位数字
    - 语义正则匹配("code is", "验证码")
    - 兜底任意 6 位数字
  4. 验证码去重机制
    - 新增 _used_codes 实例变量
    - 避免重复使用同一验证码
  5. 渐进式邮件检查
    - 前 3 次轮询只检查未读邮件
    - 之后检查所有邮件(避免已读邮件被忽略)
  6. 可配置超时时间
    - 新增配置项 email_code_timeout(默认 120 秒)
    - 新增配置项 email_code_poll_interval(默认 3 秒)
  7. 详细时间戳日志
    - 记录 IMAP 连接耗时
    - 记录邮件搜索耗时
    - 记录总耗时和轮询次数
2026-03-15 02:43:00 +08:00
cnlimiter
9af9dc77a8 feat(config): 添加随机用户信息生成函数并改进代理配置 2026-03-14 22:43:50 +08:00
cnlimiter
9d3099fcd8 2 2026-03-14 16:51:57 +08:00