🚀 Enhanced Microsoft OAuth2 Email API

批量邮箱管理 + 智能邮件拉取 + API集成

📧

批量导入邮箱

支持批量导入Outlook邮箱配置,自动测试连接状态

🔄

智能邮件同步

自动选择Graph API或IMAP协议,确保最佳性能

🔑

API密钥管理

支持API密钥认证,方便第三方系统集成

🎯

验证码提取

自动识别并提取邮件中的6位数字验证码

📥 批量导入邮箱

POST /api/batch-import

请求参数:

batchData (必填)
批量邮箱数据,格式:email----password----client_id----refresh_token
testOnly (可选)
是否仅测试连接,不保存到数据库,默认false
password (可选)
管理员密码(如果设置了环境变量)
{
  "batchData": "user1@outlook.com----pass1----client_id1----refresh_token1\nuser2@outlook.com----pass2----client_id2----refresh_token2",
  "testOnly": false,
  "password": "your_admin_password"
}

📨 邮件拉取接口

GET POST /api/pull-emails

请求参数:

email (必填)
要拉取邮件的邮箱地址
mailbox (可选)
邮箱文件夹,支持INBOX或Junk,默认INBOX
limit (可选)
返回邮件数量限制,默认50
sync (可选)
是否从服务器同步最新邮件,默认false(从缓存读取)
onlyVerificationCodes (可选)
是否只返回包含验证码的邮件,默认false
apiKey (可选)
API密钥,用于身份验证
GET /api/pull-emails?email=user@outlook.com&sync=true&limit=10&apiKey=ema_your_api_key

📋 邮箱管理

GET /api/mailboxes

获取邮箱列表和统计信息

POST /api/mailboxes

添加单个邮箱

PUT /api/mailboxes

更新邮箱状态

🔑 API密钥管理

GET POST /api/api-keys

管理API密钥(需要管理员权限)