成员管理 API

管理后台:按域名管理邮箱成员,需管理员会话。

create member

interface address:
  • /member/:domain/create

HTTP request method:
  • POST

request params:
  • domain (path): 根域名

  • user (form, required): 用户名(邮箱 @ 前部分),字母数字 1–64 位

  • name (form, required): 显示名称

  • password (form, required): 密码

  • domain (form, required): 同上根域名

  • backup_email (form, optional): 备用邮箱

  • need_change_password (form, optional): 是否要求首次登录修改密码

response code:
  • 0: 成功

  • 1: 参数错误、无权限

  • 3: 域名未通过 DNS 或域名不匹配

  • 5: 成员数量限制

example:

curl -X POST "$BASE_URL/member/example.com/create" -d "user=admin&name=Admin&password=xxx&domain=example.com"

response example:

  • JSON:

    { "id": "<session_id>", "code": 0, "message": "添加成员成功", "data": {} }
    

list members

interface address:
  • /member/:domain/list

HTTP request method:
  • GET

request params:
  • domain (path): 域名

response code:
  • common response

response example:

  • JSON:

    {
      "data": {
        "list": [
          {
            "id": "1",
            "url": "/member/example.com/detail/1",
            "name": "Admin",
            "valid": "1",
            "user": "admin",
            "type": 0,
            "password": "********"
          }
        ]
      },
      "code": 0,
      "message": "OK"
    }
    

member info

interface address:
  • /member/:domain/info/:id

HTTP request method:
  • GET

request params:
  • domain (path): 域名

  • id (path): 成员 ID

response code:
  • common response

response example:

  • JSON:

    { "data": { "id": 1, "user": "admin", "name": "Admin", "domain": "example.com" }, "code": 0, "message": "OK" }
    

delete member

interface address:
  • /member/:domain/delete

HTTP request method:
  • POST

request params:
  • domain (path): 域名(页面上下文)

  • id (form, required): 成员 ID

response code:
  • 0: 成功

  • 1: 参数错误、无权限

example:

curl -X POST "$BASE_URL/member/example.com/delete" -d "id=1"

reset member password

interface address:
  • /member/:domain/resetpassword

HTTP request method:
  • POST

request params:
  • domain (path): 域名

  • id (form, required): 成员 ID

  • user (form, required): 成员用户名(邮箱 @ 前部分)

  • password (form, required): 新密码

response code:
  • 0: 成功

  • 1: 参数错误、用户不匹配等

example:

curl -X POST "$BASE_URL/member/example.com/resetpassword" -d "id=1&user=admin&password=newpass"

页面路由(非 JSON API)

  • GET /member - 成员管理首页

  • GET /member/:domain - 某域名成员页

  • GET /member/:domain/detail/:id - 成员详情页

  • GET /member/:domain/delete/:id - 删除成员确认页