Email

Mailboxes, aliases, forwards and catch-alls of the customer's mail domains.

List mailboxes

GET/services/{service_id}/mailboxes

Needs the permission mailbox:read

The mailboxes of a mail domain.

Path

service_idrequiredstring (uuid)

Response 200

idrequiredstring
emailrequiredstring
quota_mbrequiredinteger | null
enabledrequiredboolean
curl "https://portal.nimag.net/api/v1/services/{service_id}/mailboxes" \
  -H "Authorization: Bearer nck_…"
[
  {
    "id": "string",
    "email": "string",
    "quota_mb": 0,
    "enabled": true
  }
]

Create a mailbox

POST/services/{service_id}/mailboxes

Needs the permission mailbox:manage

Counted against the package's mailboxes and email storage.

Path

service_idrequiredstring (uuid)

Body (JSON)

local_partrequiredstring
passwordrequiredstring
quota_mbintegerfrom 1, up to 10000000, default 1024

Response 201

idrequiredstring
emailrequiredstring
quota_mbrequiredinteger | null
enabledrequiredboolean
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/mailboxes" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "local_part": "string",
    "password": "string",
    "quota_mb": 1024
  }'
{
  "id": "string",
  "email": "string",
  "quota_mb": 0,
  "enabled": true
}

Change a mailbox

PATCH/services/{service_id}/mailboxes/{mailbox_id}

Needs the permission mailbox:manage

Its password, quota, or whether it is active.

Path

service_idrequiredstring (uuid)
mailbox_idrequiredstring

Body (JSON)

passwordstring | null
quota_mbinteger | nullfrom 1, up to 10000000
enabledboolean | null

Response 200

idrequiredstring
emailrequiredstring
quota_mbrequiredinteger | null
enabledrequiredboolean
curl -X PATCH "https://portal.nimag.net/api/v1/services/{service_id}/mailboxes/{mailbox_id}" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "password": "string",
    "quota_mb": 0,
    "enabled": true
  }'
{
  "id": "string",
  "email": "string",
  "quota_mb": 0,
  "enabled": true
}

Delete a mailbox

DELETE/services/{service_id}/mailboxes/{mailbox_id}

Needs the permission mailbox:manage

Its mail is deleted with it.

Path

service_idrequiredstring (uuid)
mailbox_idrequiredstring

Response 204: no content.

curl -X DELETE "https://portal.nimag.net/api/v1/services/{service_id}/mailboxes/{mailbox_id}" \
  -H "Authorization: Bearer nck_…"

List aliases and forwards

GET/services/{service_id}/mail-forwarding

Needs the permission mailbox:read

Aliases, forwards, the catch-all and domain aliases of a mail domain.

Path

service_idrequiredstring (uuid)

Response 200

idrequiredstring
kindrequiredstring
sourcerequiredstring
destinationrequiredstring
activerequiredboolean
curl "https://portal.nimag.net/api/v1/services/{service_id}/mail-forwarding" \
  -H "Authorization: Bearer nck_…"
[
  {
    "id": "string",
    "kind": "string",
    "source": "string",
    "destination": "string",
    "active": true
  }
]

Add an alias

POST/services/{service_id}/mail-aliases

Needs the permission mailbox:manage

Another address of a mailbox of the domain.

Path

service_idrequiredstring (uuid)

Body (JSON)

local_partrequiredstring
destinationrequiredstring

Response 201

idrequiredstring
kindrequiredstring
sourcerequiredstring
destinationrequiredstring
activerequiredboolean
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/mail-aliases" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "local_part": "string",
    "destination": "string"
  }'
{
  "id": "string",
  "kind": "string",
  "source": "string",
  "destination": "string",
  "active": true
}

Add a forward

POST/services/{service_id}/mail-forwards

Needs the permission mailbox:manage

Mail to an address, sent on to others.

Path

service_idrequiredstring (uuid)

Body (JSON)

local_partrequiredstring
destinationsrequiredstring[]

Response 201

idrequiredstring
kindrequiredstring
sourcerequiredstring
destinationrequiredstring
activerequiredboolean
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/mail-forwards" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "local_part": "string",
    "destinations": [
      "string"
    ]
  }'
{
  "id": "string",
  "kind": "string",
  "source": "string",
  "destination": "string",
  "active": true
}

Set the catch-all

POST/services/{service_id}/mail-catchall

Needs the permission mailbox:manage

Where mail to addresses that don't exist goes.

Path

service_idrequiredstring (uuid)

Body (JSON)

destinationrequiredstring

Response 201

idrequiredstring
kindrequiredstring
sourcerequiredstring
destinationrequiredstring
activerequiredboolean
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/mail-catchall" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "destination": "string"
  }'
{
  "id": "string",
  "kind": "string",
  "source": "string",
  "destination": "string",
  "active": true
}

Add a domain alias

POST/services/{service_id}/mail-domain-aliases

Needs the permission mailbox:manage

Another of the customer's domains, receiving the same mail.

Path

service_idrequiredstring (uuid)

Body (JSON)

alias_domainrequiredstring

Response 201

idrequiredstring
kindrequiredstring
sourcerequiredstring
destinationrequiredstring
activerequiredboolean
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/mail-domain-aliases" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "alias_domain": "string"
  }'
{
  "id": "string",
  "kind": "string",
  "source": "string",
  "destination": "string",
  "active": true
}

Change an alias or forward

PATCH/services/{service_id}/mail-forwarding/{entry_id}

Needs the permission mailbox:manage

Path

service_idrequiredstring (uuid)
entry_idrequiredstring

Body (JSON)

destinationstring | nullup to 2048 characters
activebooleandefault true

Response 200

idrequiredstring
kindrequiredstring
sourcerequiredstring
destinationrequiredstring
activerequiredboolean
curl -X PATCH "https://portal.nimag.net/api/v1/services/{service_id}/mail-forwarding/{entry_id}" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "destination": "string",
    "active": true
  }'
{
  "id": "string",
  "kind": "string",
  "source": "string",
  "destination": "string",
  "active": true
}

Delete an alias or forward

DELETE/services/{service_id}/mail-forwarding/{entry_id}

Needs the permission mailbox:manage

Path

service_idrequiredstring (uuid)
entry_idrequiredstring

Response 204: no content.

curl -X DELETE "https://portal.nimag.net/api/v1/services/{service_id}/mail-forwarding/{entry_id}" \
  -H "Authorization: Bearer nck_…"
Email · Nimag API