🔐 認証: ほとんどのエンドポイントでは認証は必要ありません。のみ /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" }

重要な注意事項