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.
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.
Ö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.
https://api.example.com/clean-mailbox, und speichern Sie.Die URL muss diese Regeln erfüllen:
#), höchstens 2048 Zeichen;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.
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.
| Header | Wert |
|---|---|
Content-Type | message/rfc822 |
X-CMB-API-Version | 1 |
X-CMB-Domain | betroffene Empfängerdomain |
X-CMB-Recipients | Empfängeradressen dieser Domain, durch Kommas getrennt |
X-CMB-Envelope-From | Umschlagabsender (leer bei einer Unzustellbarkeitsnachricht) |
X-CMB-Client-IP | IP-Adresse des Servers, der die E-Mail gesendet hat |
X-CMB-Queue-Id | Warteschlangen-Kennung (nützlich, um uns einen Fall zu melden) |
X-CMB-Timestamp | Sendezeitpunkt in Unix-Sekunden |
X-CMB-Signature | v1= gefolgt von der Signatur |
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:
hash_equals in PHP, hmac.compare_digest in Python);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.
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 Servers | Wirkung 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. |
action ist erforderlich, in Kleinbuchstaben (none, tag oder block);tag ist bei der Aktion tag erforderlich: höchstens 100 Zeichen, kein Zeilenumbruch und kein Steuerzeichen (er wird in den Betreff geschrieben). Er wird zu den Tags der YARA-Regeln und des Spamschutzes addiert, wobei der Tag der API zuerst steht;reason ist optional, höchstens 200 Zeichen: Er wird in der Oberfläche bei einer Blockierung angezeigt („Kunden-API: …“). Geben Sie darin keine personenbezogenen Daten an;200 und 204 werden berücksichtigt: Ein 4xx oder 5xx wird nie als Entscheidung interpretiert.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:
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']);
}
[TAG-ME] und eine weitere mit [BLOCK-ME] im Betreff.[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.
Von Ihrer API bearbeitete E-Mails lassen sich in der Oberfläche erkennen:
reason) wird bei jeder Blockierung angezeigt.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.
Die E-Mail wird normal zugestellt, ohne Ihre Entscheidung zu durchlaufen. Sie wird weder zurückgehalten noch geht sie verloren.
Nein. Sie wird in Ihrer Quarantäne aufbewahrt, wo Sie sie prüfen und bei einem Fehlalarm wiederherstellen können.
Die URL wird derzeit domainweise festgelegt. Eine gemeinsame URL für alle Domains eines Kontos wird für später in Betracht gezogen.
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.
Fragen zum Test, zur Einrichtung, zu den Preisen oder zu einer Partnerschaft? Wir sind für Sie da — und antworten schnell.