API 基础地址:https://cf-email-viewer-api.savger.workers.dev
------1. 管理员登录POST /api/admin/login
Body: {"password":"<SHA256(管理员密码)>"}
返回: {"success":true,"token":"<admin_jwt>"}
2. 生成访问链接POST /api/admin/generate-token
Header: Authorization: Bearer <admin_jwt>
Body: {"email":"[email protected]","ttl_seconds":3600}
返回: {"success":true,"url":"/?tn=xxx","ttl_seconds":3600}
3. 撤销 TokenPOST /api/admin/revoke-token
Body: {"token":"<32位token>"}
4. 验证 TokenGET /api/token/validate?token=<token>
返回: {"valid":true,"email":"...","remaining_seconds":3400}
5. 邮件列表(当日)GET /api/mail/list?token=<token>
6. 邮件正文GET /api/mail/content?token=<token>&id=<mail_id>
7. Token 统计GET /api/admin/tokens
返回: {"total":13,"active":2,"unused":11,"tokens":[...]}
# 1. 登录获取 admin JWT
HASH=$(echo -n "密码" | sha256sum | cut -d' ' -f1)
curl -s -X POST https://sostm.003853.xyz/api/admin/login \
-H "Content-Type: application/json" \
-d "{\"password\":\"$HASH\"}"
# 2. 生成访问链接
curl -s -X POST https://sostm.003853.xyz/api/admin/generate-token \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <admin_jwt>" \
-d '{"ttl_seconds":3600}'
# 3. 获取邮件列表
curl -s "https://sostm.003853.xyz/api/mail/list?token=<viewer_token>"
# 4. 获取邮件正文
curl -s "https://sostm.003853.xyz/api/mail/content?token=<token>&id=1"
⚠ 密令在 Cloudflare Dashboard → Workers → cf-email-viewer-api → 变量 中修改
需要有效的访问 Token 才能查看邮件
拥有 Token?在 URL 后加 ?tn=你的token