🔐 입증: 대부분의 엔드포인트에는 인증이 필요하지 않습니다. 오직 /api/all-domains/ 요구한다 X-Domain-Token 헤더.

GET/api/email/{domain}/{user}/

페이지가 매겨진 사용자 이메일 목록을 가져옵니다. 목록 응답에는 메타데이터만 포함됩니다(아니요 body / html_body).

매개변수위치설명
domain길이메일 도메인(예: example.com
user길사용자 이름(예: testuser
page쿼리, 선택 사항페이지 번호(기본값 1)
limit쿼리, 선택 사항페이지당 항목 수(기본값 20, 최대 100)
curl -X GET "https://BASE_URL/api/email/example.com/testuser/?page=1&limit=20"
{
  "emails": [
    {
      "id": 123,
      "subject": "Welcome",
      "sender": "[email protected]",
      "date": "2026-09-30T10:30:00.000Z",
      "has_attachments": false,
      "size": 1234
    }
  ],
  "total": 5,
  "page": 1,
  "limit": 20,
  "has_more": false
}

GET/api/email/{domain}/{user}/{email_id}

이메일의 전체 세부정보를 확인하세요.

curl -X GET "https://BASE_URL/api/email/example.com/testuser/123"

DELETE/api/email/{domain}/{user}/{email_id}

특정 이메일을 삭제합니다.

curl -X DELETE "https://BASE_URL/api/email/example.com/testuser/123"
{ "status": "deleted" }

POST/api/add-domain/{domain}

새 도메인을 추가하거나 기존 도메인의 온라인 상태를 업데이트하세요. 도메인에는 허용될 시스템의 호스트 이름을 가리키는 MX 레코드가 있어야 합니다(상태 added, is_online: true).

curl -X POST "https://BASE_URL/api/add-domain/newdomain.com"
// 성공적으로 추가되었습니다
{ "status": "added", "domain": "newdomain.com", "is_online": true }

// 기존 도메인: 상태 업데이트
{ "status": "updated", "domain": "newdomain.com", "is_online": false }
⚠️ MX 레코드가 올바른 호스트를 가리키지 않으면 API는 안내에 따라 400 오류를 반환합니다.

GET/api/all-domains/ & /api/random-domains/

모든 온라인 도메인(비공개, 토큰 필요):

curl -X GET "https://BASE_URL/api/all-domains/" \
  -H "X-Domain-Token: YOUR_TOKEN"

무작위 온라인 도메인(공개):

curl -X GET "https://BASE_URL/api/random-domains/?limit=10"
{ "domains": ["domain1.com", "domain2.com"], "total": 2 }

GET/api/check-mx/{domain}

도메인에 시스템을 가리키는 유효한 MX 레코드가 있는지 확인하세요.

curl -X GET "https://BASE_URL/api/check-mx/example.com"
{ "result": "online" }   // 또는 "offline"

오류 처리

암호의미
200성공
400잘못된 요청(예: 잘못된 도메인/이메일)
401프라이빗 엔드포인트에 대한 누락되거나 잘못된 토큰
404이메일을 찾을 수 없습니다
429비율 제한을 초과했습니다.
{ "detail": "Domain not found" }

중요 사항