API
Pobieranie domeny
Dokłada adresy istniejące na domenie oraz to, czy każdy z nich jest włączony.
GETapi.openemail.uk/domains/{id}
Uruchamia prawdziwe wywołanie na twojej przestrzeni roboczej, twoim własnym kluczem.
GET /domains/{id}
Dokłada adresy istniejące na domenie oraz to, czy każdy z nich jest włączony.
Przykład
Wymaga domains:read.
curl "$OE/domains/b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f" -H "$AUTH"{ "object": "domain", "id": "b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f", "domain": "acme.com", "receiving": { "verified": true, "verifiedAt": "2026-08-14T10:02:00.000Z", "catchAll": false, "lastCheckedAt": "2026-08-29T06:00:00.000Z", "error": null }, "sending": { "status": "verified", "canSend": true, "checkedAt": "2026-08-29T06:00:00.000Z", "error": null, "note": "Mail from this domain is signed and can be sent." }, "tracking": { "host": "links.acme.com", "status": "active", "active": true, "target": "oelinks3f9a1c7e2b8d4a60.edge.openemail.uk", "record": { "type": "CNAME", "name": "links.acme.com", "value": "oelinks3f9a1c7e2b8d4a60.edge.openemail.uk" }, "checkedAt": "2026-08-29T06:10:00.000Z", "verifiedAt": "2026-08-29T06:10:00.000Z", "error": null }, "storage": { "host": "files.acme.com", "status": "active", "active": true, "target": "oefiles81c40d6b2f7e9a35.edge.openemail.uk", "record": { "type": "CNAME", "name": "files.acme.com", "value": "oefiles81c40d6b2f7e9a35.edge.openemail.uk" }, "checkedAt": "2026-08-29T06:10:00.000Z", "verifiedAt": "2026-08-29T06:10:00.000Z", "error": null }, "addresses": [ { "address": "[email protected]", "enabled": true }, { "address": "[email protected]", "enabled": false } ], "createdAt": "2026-08-14T09:55:11.000Z"}Wyłączony adres przestaje przyjmować doręczenia. Poczta do niego jest odrzucana już na poziomie SMTP, więc nadawca dostaje zwrotkę, a nie ciszę.
Czego jeszcze tu nie zrobisz
Jeszcze niedostępneZapisy, jakie przyjmuje ten zasób, to własna domena śledząca i własna domena plików, obie przez PATCH /domains/{id}. Reszta konfiguracji domeny jest na razie dostępna tylko w aplikacji.
- Dodanie domeny i odczytanie rekordów DNS do opublikowania.
GETzgłasza, że domena jest niezweryfikowana, ale nie mówi, którego rekordu brakuje. - Wymuszenie ponownego sprawdzenia
receivingalbosending. Żadne nie ma endpointu i żadne go nie potrzebuje: cogodzinny przegląd sam sprawdza ponownie każdą niezweryfikowaną domenę, więc opublikowanie rekordów i zostawienie ich to cała robota. Zamiast odpytywaćGET /domains, zasubskrybujdomain.verifiedidomain.sending_changed, a dowiesz się w chwili, gdy którekolwiek drgnie.PATCH /domains/{id}sprawdza tylko domenę śledzącą i domenę plików. - Utworzenie, wyłączenie lub trasowanie adresu. UDOSTĘPNIANIE jest gotowe, bo
POST /members/{userId}/addressesprzekazuje istniejący adres komuś na poziomiememberlubviewer. To powołania adresu do istnienia ten zasób nie potrafi.
Wszystko to istnieje w aplikacji w Ustawienia → Domeny. Brakuje powierzchni API, a nie możliwości.