DEVELOPER API

APIドキュメント

Dc Mails の公開APIを使うと、メールアドレスの作成・受信確認・削除をプログラムから行えます。設定ページでAPIキーを発行してください。

認証

全てのAPIリクエストに、発行したAPIキーを X-Api-Key ヘッダーで付与してください。

curl https://dcmails.dpdns.org/api/v1/mailboxes \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"
POST/api/v1/mailboxes

新しい使い捨てメールアドレスを作成します。

curl -X POST https://dcmails.dpdns.org/api/v1/mailboxes \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"

# レスポンス
{
  "id": "xxxx-xxxx-xxxx",
  "address": "k3x9mzq2p7@dcmails.dpdns.org",
  "created_at": 1733740800000
}
GET/api/v1/mailboxes

作成済みのメールアドレス一覧を取得します。

curl https://dcmails.dpdns.org/api/v1/mailboxes \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"

# レスポンス
{
  "mailboxes": [
    { "id": "...", "address": "k3x9mzq2p7@dcmails.dpdns.org", "created_at": 1733740800000, "email_count": 3 }
  ]
}
GET/api/v1/mailboxes/:address/emails

指定したアドレスの受信メール一覧を取得します(最大100件、新しい順)。

curl https://dcmails.dpdns.org/api/v1/mailboxes/k3x9mzq2p7@dcmails.dpdns.org/emails \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"

# レスポンス
{
  "address": "k3x9mzq2p7@dcmails.dpdns.org",
  "emails": [
    {
      "id": "...", "from_address": "noreply@example.com", "subject": "確認コード",
      "received_at": 1733740900000, "is_read": 0,
      "is_verification_code": 1, "detected_code": "482913"
    }
  ]
}
GET/api/v1/mailboxes/:address/emails/:emailId

メール本文を含む詳細を取得します。

curl https://dcmails.dpdns.org/api/v1/mailboxes/k3x9mzq2p7@dcmails.dpdns.org/emails/EMAIL_ID \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"
DELETE/api/v1/mailboxes/:address

メールアドレスを削除します。

curl -X DELETE https://dcmails.dpdns.org/api/v1/mailboxes/k3x9mzq2p7@dcmails.dpdns.org \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"
DELETE/api/v1/mailboxes/:address/emails/:emailId

個別のメールを削除します。

curl -X DELETE https://dcmails.dpdns.org/api/v1/mailboxes/k3x9mzq2p7@dcmails.dpdns.org/emails/EMAIL_ID \
  -H "X-Api-Key: dcm_live_xxxxxxxxxxxxxxxxxxxxxxxx"