Funktionen So funktioniert's Preise Kontakt Anmelden
Zuletzt aktualisiert: 14. Oktober 2026

Kunden-API: über das Schicksal Ihrer E-Mails von Ihrem eigenen Server aus entscheiden

Erfahren Sie, wie die Option „Kunden-API“ der Clean-Mailbox-Oberfläche Ihre E-Mails an eine von Ihnen gehostete URL sendet und wie Ihr Server mit der auszuführenden Aktion antwortet: nichts tun, markieren oder blockieren.

Beta-Funktion: Die Kunden-API befindet sich derzeit in der Beta-Phase. Verhalten und Oberfläche können sich ändern, und es sind noch Ecken und Kanten möglich. Senden Sie uns gern Ihr Feedback.

Wofür sie dient

Die Filter von Clean Mailbox stützen sich auf unsere Engines und, mit dem Modul YARA-Regeln, auf von Ihnen geschriebene Muster. Die Kunden-API geht weiter: Ihr eigener Server trifft die Entscheidung. Für jede an Ihre Domain gerichtete E-Mail sendet Clean Mailbox die Nachricht an eine von Ihnen gehostete HTTPS-URL, und Ihr Server antwortet, was damit geschehen soll.

Sie ist die richtige Option, wenn Ihre Entscheidung von Daten abhängt, die Clean Mailbox nicht hat: Ihr CRM (ist der Absender ein bekannter Kunde?), eine interne Lieferantenliste, Ihre eigenen Analyse-Engines, komplexe Geschäftsregeln und so weiter.

E-Mail-Inhalt: Mit der Aktivierung dieser Option wird der vollständige Inhalt Ihrer E-Mails an den Server gesendet, dessen URL Sie angeben. Stellen Sie sicher, dass dieses Hosting Ihren Anforderungen an Sicherheit und Datenschutz (insbesondere DSGVO) entspricht.

Ihre URL angeben

Öffnen Sie in der Clean-Mailbox-Oberfläche Ihre Domain und dann das Menü Kunden-API. Das Modul ist den Domain-Administratoren vorbehalten und muss für die Domain aktiviert sein: Ist der Menüeintrag nicht sichtbar, kontaktieren Sie uns, damit wir ihn aktivieren.

  1. Geben Sie Ihre API-URL ein, zum Beispiel https://api.example.com/clean-mailbox, und speichern Sie.
  2. Ein Signaturschlüssel wird automatisch erzeugt und auf der Seite angezeigt (Schaltflächen Anzeigen und Kopieren). Sie benötigen ihn in Ihrem Code, um die Herkunft der Anfragen zu prüfen.
  3. Um die Option zu entfernen, leeren Sie das Feld und speichern Sie (oder nutzen Sie API entfernen): Der Schlüssel wird dabei gelöscht.

Die URL muss diese Regeln erfüllen:

Wenn Sie eingehende Verbindungen nach IP-Adresse filtern, fragen Sie unseren Support nach der Liste der Analyseserver von Clean Mailbox, die Sie zulassen müssen. Wird der Schlüssel neu erzeugt (Schaltfläche Neuen Schlüssel erzeugen), funktioniert der vorherige sofort nicht mehr: Aktualisieren Sie Ihren Server umgehend.

Die von Clean Mailbox gesendete Anfrage

Clean Mailbox sendet einen HTTPS-POST an Ihre URL. Der Body ist die Roh-E-Mail so, wie sie empfangen wurde (Header, dann Inhalt, mit den ursprünglichen Kodierungen: Base64, Quoted-Printable usw.), bis zu 5 MB. Darüber hinaus wird die E-Mail nicht an die API gesendet, sondern zugestellt.

HeaderWert
Content-Typemessage/rfc822
X-CMB-API-Version1
X-CMB-Domainbetroffene Empfängerdomain
X-CMB-RecipientsEmpfängeradressen dieser Domain, durch Kommas getrennt
X-CMB-Envelope-FromUmschlagabsender (leer bei einer Unzustellbarkeitsnachricht)
X-CMB-Client-IPIP-Adresse des Servers, der die E-Mail gesendet hat
X-CMB-Queue-IdWarteschlangen-Kennung (nützlich, um uns einen Fall zu melden)
X-CMB-TimestampSendezeitpunkt in Unix-Sekunden
X-CMB-Signaturev1= gefolgt von der Signatur

Die Signatur prüfen

Jeder, der Ihre URL kennt, kann ihr eine Anfrage senden. Um sicher zu sein, dass eine Anfrage von Clean Mailbox stammt, muss Ihr Server bei jedem Aufruf die Signatur prüfen:

signature = hex( HMAC-SHA256( secret, timestamp + "." + body ) )
header    : X-CMB-Signature: v1=<signature>

Dabei ist timestamp der Wert von X-CMB-Timestamp und body die empfangene Roh-E-Mail. Ihr Server muss:

  1. die Signatur neu berechnen und in konstanter Zeit vergleichen (hash_equals in PHP, hmac.compare_digest in Python);
  2. eine Anfrage ablehnen, deren Zeitstempel um mehr als einige Minuten von der aktuellen Zeit abweicht (Schutz vor Wiedereinspielung);
  3. in beiden Fällen mit 401 antworten: Clean Mailbox stellt die E-Mail dann zu, Sie verlieren nichts.

Legen Sie den Schlüssel niemals in der URL oder in einem öffentlichen Repository ab. Ohne Signaturprüfung könnte ein Dritter Ihre API aufrufen und sich als Clean Mailbox ausgeben.

Aktionen: nichts tun, markieren, blockieren

Ihr Server hat höchstens 2 Sekunden Zeit zu antworten. Die Aktion wird in der Antwort gewählt, als JSON von höchstens 4 KB:

{ "action": "none | tag | block", "tag": "[Suspect]", "reason": "kurzer Text, optional" }
Antwort Ihres ServersWirkung auf die E-Mail
204 No Content (ohne Body) oder 200 mit {"action": "none"} Nichts tun: Die E-Mail wird normal zugestellt.
200 mit {"action": "tag", "tag": "[Suspect]"} Markieren: Die E-Mail wird zugestellt, wobei [Suspect] an den Anfang des Betreffs gesetzt wird.
200 mit {"action": "block", "reason": "kurzer Text"} Blockieren: Die E-Mail wird nicht zugestellt, und der Absender bemerkt nichts. Eine Kopie wird in Ihrer Quarantäne aufbewahrt.
Jede andere Antwort Die E-Mail wird zugestellt, nichts wird verändert.

Garantien und Zeitlimits

Die API kann nie dazu führen, dass eine E-Mail versehentlich verloren geht oder zurückgehalten wird. Nur eine gültige Antwort „block“ blockiert; in jedem anderen Fall wird die E-Mail normal zugestellt:

Beispielserver

Ein minimales PHP-Beispiel: Es prüft die Signatur und antwortet dann anhand eines Testschlüsselworts in der E-Mail. Ersetzen Sie die Testlogik durch Ihre eigenen Prüfungen.

<?php
const CMB_SECRET = 'SCHLUESSEL_HIER_EINFUEGEN';
$body = file_get_contents('php://input');
$ts   = $_SERVER['HTTP_X_CMB_TIMESTAMP'] ?? '';
$sig  = $_SERVER['HTTP_X_CMB_SIGNATURE'] ?? '';
$expected = 'v1=' . hash_hmac('sha256', $ts . '.' . $body, CMB_SECRET);
// Signatur und Zeitstempel prüfen (höchstens 5 Minuten)
if (!ctype_digit($ts) || abs(time() - (int) $ts) > 300 || !hash_equals($expected, $sig)) {
    http_response_code(401);
    exit;
}
header('Content-Type: application/json');
if (str_contains($body, '[BLOCK-ME]')) {
    echo json_encode(['action' => 'block', 'reason' => 'Testschlüsselwort']);
} elseif (str_contains($body, '[TAG-ME]')) {
    echo json_encode(['action' => 'tag', 'tag' => '[API-Test]']);
} else {
    echo json_encode(['action' => 'none']);
}

Ihre Einrichtung testen

  1. Stellen Sie dieses Skript auf einem HTTPS-Server (gültiges Zertifikat) bereit und tragen Sie den in der Oberfläche angezeigten Schlüssel ein.
  2. Geben Sie seine URL auf der Seite Kunden-API Ihrer Domain an.
  3. Senden Sie eine E-Mail an eine Adresse der Domain mit [TAG-ME] und eine weitere mit [BLOCK-ME] im Betreff.
  4. Prüfen Sie, dass die erste mit dem Tag [API-Test] eintrifft und die zweite blockiert wird (Kopie in Quarantäne).

Passiert nichts, ist vermutlich eine der Regeln des Vertrags nicht erfüllt (Signatur, Zertifikat, Zeitlimit, HTTP-Code): Die E-Mail wird dann unverändert zugestellt.

Entscheidungen verfolgen

Von Ihrer API bearbeitete E-Mails lassen sich in der Oberfläche erkennen:

Häufige Fragen

Worin unterscheidet sie sich von den YARA-Regeln?

YARA-Regeln sind Muster, die Sie in der Oberfläche schreiben und die Clean Mailbox selbst auswertet, mit den Status inaktiv, Audit und aktiv. Die Kunden-API überlässt die Entscheidung Ihrem Server, sodass Sie Ihre eigenen Daten und Ihre eigene Logik nutzen können. Sie hat keinen „Audit“-Modus: Die von Ihnen zurückgegebene Aktion wird angewendet. Um sicher zu testen, antworten Sie mit none und protokollieren Sie auf Ihrer Seite.

Was passiert, wenn mein Server ausfällt?

Die E-Mail wird normal zugestellt, ohne Ihre Entscheidung zu durchlaufen. Sie wird weder zurückgehalten noch geht sie verloren.

Geht eine blockierte E-Mail verloren?

Nein. Sie wird in Ihrer Quarantäne aufbewahrt, wo Sie sie prüfen und bei einem Fehlalarm wiederherstellen können.

Kann ich die API für alle meine Domains auf einmal festlegen?

Die URL wird derzeit domainweise festgelegt. Eine gemeinsame URL für alle Domains eines Kontos wird für später in Betracht gezogen.

Hilfe bei der Aktivierung der Option?

Unser Support hilft Ihnen, die Kunden-API für Ihre Domain zu aktivieren und die Konfiguration zu validieren. Entwicklung, Hosting und Verfügbarkeit Ihres Servers liegen weiterhin in Ihrer Verantwortung.

Clean Mailbox kontaktieren

Schützen wir Ihr Postfach.

Fragen zum Test, zur Einrichtung, zu den Preisen oder zu einer Partnerschaft? Wir sind für Sie da — und antworten schnell.

30 Tage kostenlos testen, ohne Karte
Kompatibel mit jedem Mailserver
Einrichtung in unter 5 Minuten
Infrastruktur in Frankreich gehostet