feat(app): 重构outlook邮箱服务

This commit is contained in:
cnlimiter
2026-03-15 17:58:39 +08:00
parent 75f5bb439b
commit 1628552b92
21 changed files with 3245 additions and 4 deletions

View File

@@ -332,4 +332,38 @@ TIME_CONSTANTS = {
"HOUR": 3600,
"DAY": 86400,
"WEEK": 604800,
}
}
# ============================================================================
# Microsoft/Outlook 相关常量
# ============================================================================
# Microsoft OAuth2 Token 端点
MICROSOFT_TOKEN_ENDPOINTS = {
# 旧版 IMAP 使用的端点
"LIVE": "https://login.live.com/oauth20_token.srf",
# 新版 IMAP 使用的端点(需要特定 scope
"CONSUMERS": "https://login.microsoftonline.com/consumers/oauth2/v2.0/token",
# Graph API 使用的端点
"COMMON": "https://login.microsoftonline.com/common/oauth2/v2.0/token",
}
# IMAP 服务器配置
OUTLOOK_IMAP_SERVERS = {
"OLD": "outlook.office365.com", # 旧版 IMAP
"NEW": "outlook.live.com", # 新版 IMAP
}
# Microsoft OAuth2 Scopes
MICROSOFT_SCOPES = {
# 旧版 IMAP 不需要特定 scope
"IMAP_OLD": "",
# 新版 IMAP 需要的 scope
"IMAP_NEW": "https://outlook.office.com/IMAP.AccessAsUser.All offline_access",
# Graph API 需要的 scope
"GRAPH_API": "https://graph.microsoft.com/.default",
}
# Outlook 提供者默认优先级
OUTLOOK_PROVIDER_PRIORITY = ["imap_new", "imap_old", "graph_api"]