Mail, die Ihre App erledigt

Ihr Produkt bekommt die Mail
und Ihr Code schreibt zurück

Jedes Ticket, jeder Datensatz und jeder Kunde kann eine eigene Adresse haben. Mail dorthin erreicht Ihren Endpunkt als signiertes Ereignis, und Ihr Code antwortet als diese Adresse.

Ihre App
Ticket 8123ticket-8123@in.yourapp.com
Ticket 8124ticket-8124@in.yourapp.com
Ticket 8125ticket-8125@in.yourapp.com
Anticket-8123@in.yourapp.com
Mein Paket ist nie angekommen.
Vonticket-8123@in.yourapp.comDieselbe Adresse
Es ist unterwegs. Die Sendungsnummer steht unten.

Niemand hat diese Adressen angelegt. Die Antwort geht von der Adresse raus, an die die Mail kam.

Wo es anfängt

Wie das heute aussieht.

Antworten landen außerhalb des Produkts

Ein Kunde antwortet auf eine Benachrichtigung, und die Antwort liegt in einem geteilten Postfach statt am Datensatz.

Jemand legt jede Adresse vorher an

An ein neues Ticket kann niemand schreiben, bevor ein Postfach dafür besteht, also werden Adressen von Hand eingerichtet.

Ihr Server fragt nach neuer Mail

Nichts sagt Ihrem Code, dass eine Nachricht angekommen ist, also sieht ein Job im Takt in einem Postfach nach.

So funktioniert es

In vier Schritten startklar.

  1. 01

    Eine Domain auf OpenEmail richten

    Fügen Sie die Domain hinzu und veröffentlichen Sie die Einträge, dann empfängt jede Adresse darauf, auch die, die niemand angelegt hat.

  2. 02

    Den typisierten Client installieren

    Fügen Sie das Paket in Ihre App ein und setzen Sie dann einen Workspace-Schlüssel, den Sie später eingrenzen und widerrufen können.

  3. 03

    Ihren Endpunkt anmelden

    Wählen Sie die Ereignisse, kopieren Sie das Signaturgeheimnis und antworten Sie auf jede Zustellung binnen fünf Sekunden.

  4. 04

    Aus dem eigenen Code antworten

    Holen Sie den Thread und seine Dateien über die ID und senden Sie von der Adresse, an die die Nachricht zugestellt wurde.

Worauf es läuft

Die Teile, die die Arbeit machen.

Es läuft auf einer dokumentierten HTTP-API, einem typisierten Client, Webhooks an Ihren Endpunkt, Catch-all-Adressen auf jeder Domain, die Sie hierher richten, und Ihrem eigenen Branding, Ihren Dateien und verfolgten Links.

REST API

Eine dokumentierte HTTP-API mit Schlüsseln, die sich ausstellen, eingrenzen und widerrufen lassen.

/threads?query=invoice
{ "threads": 12 }
Dasselbe Postfach, ob eine Person oder ein Programm es hält.
Typisierte SDKs

Zuerst ein TypeScript-Client, dann der Rest.

/threads?query=invoice
{ "threads": 12 }
Dasselbe Postfach, ob eine Person oder ein Programm es hält.
Webhooks

Sagt dem Endpunkt Bescheid, wenn Mail ankommt, statt Polling zu verlangen.

/threads?query=invoice
{ "threads": 12 }
Dasselbe Postfach, ob eine Person oder ein Programm es hält.
Catch-all-Adressen

Jede Adresse auf der Domain empfängt, auch nie angelegte. Ein Schalter schließt das.

hello@yourdomain.comzugestellt
billing@yourdomain.comzugestellt
careers@yourdomain.comzugestellt
anything-at-all@yourdomain.comzugestellt
oct-2026-signup@yourdomain.comzugestellt
Mehrere Domains

Mehrere Domains auf einen Posteingang richten, Subdomains eingeschlossen.

acme.comacme.devteam.acme.comhey.acme.io
Workspace-Branding

Eigenes Zeichen und Logo in der Seitenleiste, an Stelle unseres.

acme.comacme.devstudio.acme.com
hello@acme.comzugestellt
billing@acme.comzugestellt
oct-2026-signup@acme.comzugestellt
anything-at-all@acme.comzugestellt
Dateien auf der eigenen Domain

Download-Links für gesendete Dateien auf einer selbst gewählten Subdomain, etwa files.yourdomain.com, statt auf der OpenEmail-Adresse.

Tracking auf der eigenen Domain

Getrackte Links und das Öffnungs-Pixel auf einer selbst gewählten Subdomain, etwa links.yourdomain.com, statt auf der OpenEmail-Adresse.

In der Praxis

Jeder Teil, Schritt für Schritt.

Unter dieser Seite liegen vier kürzere, je eine Aufgabe: eine Adresse pro Kunde, Mail aus Ihrem Code, Mail in Ihren Code, und eine Adresse für jeden Testlauf, die noch kommt.

Eine Adresse pro Kunde

Geben Sie jedem Ticket, Datensatz oder Kunden eine eigene Adresse, ohne etwas anzulegen.

Ticket 8123ticket-8123@in.yourapp.com
Ticket 8124ticket-8124@in.yourapp.com
Anticket-8123@in.yourapp.com
Vonticket-8123@in.yourapp.comDieselbe Adresse
E-Mail in Ihrem Produkt

Senden, lesen und ordnen Sie Mail aus Ihrem eigenen Code mit einem typisierten Client.

awaitopenemail.emails.send({
})
idmsg_3e91c7
queuedsentdelivered
email.openedemail.clicked
E-Mail in Ihre App

Mail an Ihre Domain erreicht Ihren Server Sekunden später als signierter Webhook.

POSThooks.acme.dev/mail200
typeemail.received
Ihre Anmeldemails testen
Bald

Geben Sie jedem Testlauf eine eigene Adresse und lesen Sie die Mail, die er bekommt.

signup-02@acme.com
Bestätigen Sie Ihre E-Mail730915
signup-01@acme.com418204
signup-02@acme.com730915

Fragen

Vor der Anmeldung gestellt.

Muss ich eine Adresse anlegen, bevor sie funktioniert?

Nein. Mit aktivem Catch-all empfängt [email protected], sobald jemand zum ersten Mal dorthin schreibt. Mail an Tippfehler und erfundene Adressen kommt ebenso an, und ein Schalter schließt das Catch-all.

Wie erfährt mein Code, dass Mail angekommen ist?

Ihr Endpunkt bekommt Sekunden nach dem Eingang einen signierten Webhook. Das Ereignis nennt den Thread und die Adresse, an die zugestellt wurde, und Sie holen die Nachricht und ihre Dateien über die ID.

Gibt es einen Client für meine Sprache?

Noch nicht, außer Sie schreiben TypeScript. Der typisierte Client kommt zuerst für TypeScript, die anderen folgen, also ruft jede andere Sprache vorerst direkt die dokumentierte HTTP-API auf.

In der Nähe

Weitere Aufgaben für dasselbe Postfach.

Die Mail, die Ihr Produkt sendet

Ihre App schickt eine Nachricht, und OpenEmail sendet sie von Ihrer eigenen Domain. Jeder Aufruf steht beim Schlüssel, der ihn gemacht hat, und jeder Versand hat ein Ergebnis zum Nachlesen.

templateorder-receipt
202msg_9f2c7a14
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14
Übergeben Sie den Posteingang der Software

Geben Sie einem Agenten eine eigene Adresse und einen Schlüssel, begrenzt auf das, was er darf. Er liest, setzt Labels, entwirft und sendet, und jeder Aufruf wird protokolliert.

listThreadsgetThreadsearchMailsendEmail
Geben Sie Adressen heraus

Jedes Formular will eine Adresse. Geben Sie jedem eine eigene, sehen Sie, welche Spam bekommt, und schalten Sie genau diese ab, ohne den Rest anzurühren.

q7k2m9@gemeinsame Domain58:12
Ihr Bestätigungscode09:41

Der Posteingang,
nach eigenen Regeln.

E-Mail-Infrastruktur für Unternehmen, KI, Agenten und persönliche E-Mail. Gebaut für Skalierung, Privatsphäre und Kontrolle. Alles, was E-Mail vom ersten Tag an hätte haben sollen.

OpenEmail

E-Mail-Infrastruktur für Unternehmen, KI, Agenten und persönliche E-Mail. Gebaut für Skalierung, Privatsphäre und Kontrolle. Alles, was E-Mail vom ersten Tag an hätte haben sollen.

© 2026 OpenEmail. Alle Rechte vorbehalten.