refactor(config): 优化Outlook提供者优先级和验证码匹配逻辑

- 调整Outlook提供者优先级:IMAP_OLD > IMAP_NEW > Graph API
- 增强OpenAI验证邮件发件人匹配模式,支持子域名
- 改进Graph API提供者的401错误处理,避免因权限不足误判
- 修复配置解析中的类型转换问题
This commit is contained in:
cnlimiter
2026-03-15 19:10:53 +08:00
parent 1628552b92
commit 2f2fb51764
4 changed files with 32 additions and 10 deletions

View File

@@ -145,11 +145,12 @@ class GraphAPIProvider(OutlookProvider):
)
if resp.status_code == 401:
# Token 失效,清除缓存
# Token 无 Graph 权限client_id 未授权),清除缓存但不记录健康失败
# 避免因权限不足导致健康检查器禁用该提供者,影响其他账户
if self._token_manager:
self._token_manager.clear_cache()
self.record_failure(f"HTTP 401: Token 失效")
logger.error(f"[{self.account.email}] Graph API Token 失效")
self._connected = False
logger.warning(f"[{self.account.email}] Graph API 返回 401client_id 可能无 Graph 权限,跳过")
return []
if resp.status_code != 200: