# Email accounts from your code (/docs/engage/mailboxes/email-accounts/api)

Authenticated with `?privateKey=YOUR_KEY` (see [Authentication](/docs/authentication)).

<Endpoints ops={["GET /admin/email-accounts", "POST /admin/email-accounts", "GET /admin/email-accounts/{id}", "PUT /admin/email-accounts", "DELETE /admin/email-accounts/{id}", "POST /admin/email-accounts-test", "GET /admin/email-providers", "POST /v3/mailboxes/{emailAccountId}/rename", "POST /v3/mailboxes/{emailAccountId}/reconnect", "POST /v3/mailboxes/{emailAccountId}/unmark-spam", "DELETE /v3/mailboxes/{emailAccountId}/tracking-domain"]} />

<ApiPlayground
  ops={["GET /admin/email-accounts", "POST /admin/email-accounts", "GET /admin/email-accounts/{id}", "PUT /admin/email-accounts", "DELETE /admin/email-accounts/{id}", "POST /admin/email-accounts-test", "GET /admin/email-providers", "POST /v3/mailboxes/{emailAccountId}/rename", "POST /v3/mailboxes/{emailAccountId}/reconnect", "POST /v3/mailboxes/{emailAccountId}/unmark-spam", "DELETE /v3/mailboxes/{emailAccountId}/tracking-domain"]}
  method="get"
  path="/admin/email-accounts"
  tool="list_email_accounts"
  args={`{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9"
}`}
/>

## Use case: Connect a mailbox from your app [#use-case-connect-a-mailbox-from-your-app]

Get the settings with `GET /admin/email-providers?email=…`, test them with `POST /admin/email-accounts-test`, then `POST /admin/email-accounts`.
