邮箱账户管理
邮箱账户管理
管理所有已添加的邮箱账户
正在加载账户列表...
添加邮箱账户
添加单个Outlook邮箱账户到系统
请输入有效的Outlook邮箱地址
从Azure应用程序注册中获取的刷新令牌,用于OAuth2认证
Azure应用程序的客户端标识符
📋 获取步骤:
- 访问 Azure Portal
- 注册应用程序并配置权限
- 获取Client ID和Refresh Token
- 确保应用有邮件读取权限
批量添加邮箱账户
一次性添加多个邮箱账户到系统
⚠️ 注意事项:
- 确保所有账户信息格式正确
- 建议先测试少量账户再批量添加
- 添加过程中请勿关闭页面
- 失败的账户会在结果中显示
添加进度:
准备中...
0 / 0
添加结果:
API接口文档
邮件管理系统的RESTful API接口说明
📡 API基础信息
Base URL
http://localhost:8001
认证方式
当前版本无需认证,直接调用接口即可。
响应格式
所有接口返回JSON格式数据,HTTP状态码表示请求结果。
GET
/accounts
获取系统中所有已添加的邮箱账户列表。
请求参数
无需参数
响应示例
{
"accounts": [
{
"email_id": "example@outlook.com",
"status": "active",
"last_sync": "2024-01-01T12:00:00Z"
}
],
"total_count": 1
}
响应结果:
GET
/emails/{email_id}
获取指定邮箱的邮件列表,支持分页和过滤。
路径参数
email_id
string
邮箱地址,需要URL编码
查询参数
folder
string
邮件文件夹 (all, inbox, junk),默认: all
page
integer
页码,从1开始,默认: 1
page_size
integer
每页数量,范围1-500,默认: 100
refresh
boolean
是否强制刷新缓存,默认: false
请求示例
GET /emails/example%40outlook.com?folder=inbox&page=1&page_size=20&refresh=true
响应示例
{
"email_id": "example@outlook.com",
"folder_view": "inbox",
"page": 1,
"page_size": 20,
"total_emails": 150,
"emails": [
{
"message_id": "INBOX-1",
"folder": "INBOX",
"subject": "邮件主题",
"from_email": "sender@example.com",
"date": "2024-01-01T12:00:00Z",
"is_read": false,
"has_attachments": true,
"sender_initial": "S"
}
]
}
响应结果:
GET
/emails/{email_id}/{message_id}
获取指定邮件的详细内容,包括邮件正文。
路径参数
email_id
string
邮箱地址,需要URL编码
message_id
string
邮件ID,格式: {folder}-{id}
请求示例
GET /emails/example%40outlook.com/INBOX-1
响应示例
{
"message_id": "INBOX-1",
"subject": "邮件主题",
"from_email": "sender@example.com",
"to_email": "example@outlook.com",
"date": "2024-01-01T12:00:00Z",
"body_plain": "纯文本邮件内容",
"body_html": "<html><body>HTML邮件内容</body></html>"
}
响应结果:
当前账户: 📋
最后更新:-
0
总邮件数
0
未读邮件
0
今日邮件
0
带附件
🔍
正在加载邮件...