Jeder von Mailpro gesendete Aufruf trägt Header, mit denen Sie ihn authentifizieren können:

X-Mailpro-Signature : t=1758000000,v1=5a72…c8b1
X-Mailpro-Event-Id  : evt_5f2c…
X-Mailpro-Event-Type: email.delivered
X-Mailpro-Attempt   : 1

Berechnung der Signatur

v1 ist der HMAC-SHA256 (hexadezimal, Kleinbuchstaben) der Zeichenkette t + "." + roher Request-Body, berechnet mit dem Secret, das Sie bei der Erstellung des Webhooks erhalten haben. Der Body muss exakt so verwendet werden, wie er empfangen wurde – vor jeder JSON-Dekodierung.

// Node.js
const crypto = require("crypto");
function verify(rawBody, header, secret) {
const t  = header.match(/t=([0-9]+)/)[1];
const v1 = header.match(/v1=([0-9a-f]+)/)[1];
const expected = crypto.createHmac("sha256", secret).update(t + "." + rawBody).digest("hex");
const fresh = Math.abs(Date.now() / 1000 - Number(t)) < 300;   // 5 Minuten
return fresh && crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(v1));
}

Kommen noch keine Ereignisse an? Erstellen und testen Sie Ihren Webhook zuerst und ergänzen Sie dann die Signaturprüfung.

Empfehlungen

  • Lehnen Sie jede Anfrage ab, deren Signatur nicht passt oder deren Zeitstempel t älter als wenige Minuten ist (Replay-Schutz).
  • Nutzen Sie X-Mailpro-Event-Id, um bereits verarbeitete Ereignisse zu ignorieren: Bei Wiederholungen kann dieselbe Zustellung mehrfach eintreffen.
  • Antworten Sie mit 2xx innerhalb von 10 Sekunden und verarbeiten Sie die Nachricht dann asynchron.
  • Nach Secret erneuern ist das alte Secret sofort ungültig: Aktualisieren Sie zuerst Ihren Server oder tolerieren Sie eine Minute abgelehnter Signaturen.

Die Webhook-Ziele der Automatisierung (Richtung B) folgen demselben Prinzip – mit dem Header X-Mailpro-Automation-Signature und dem optionalen Signaturschlüssel, den Sie am Ziel festlegen.

Mailpro und Webhooks

Mehr als Signaturprüfung — E-Mail-Infrastruktur, der Sie vertrauen

Mailpros SMTP und API stellen Ihre transaktionalen und Marketing-E-Mails mit Echtzeit-Ereignissen zu, damit Ihre App immer weiß, was passiert ist.

Kostenlos mit Mailpro startenMailpro SMTP entdecken

Nächste Nachricht

   

Vorherige Nachricht

Sie könnten auch interessiert sein an:

Gibt es eine bessere Alternative zu Mailchimp?

Mailchimp hat E-Mail-Marketing populär gemacht, ist aber nicht mehr die einzige — und nicht immer die beste — Wahl. Wenn...

mehr lesen

Warum wurde Ihre Mailpro-Zahlung abgelehnt?

Wird eine Mailpro-Belastung abgelehnt, können Versand und Verlängerungen betroffen sein, bis das Problem behoben ist. Häufigste Ursachen: abgelaufene oder gesperrte...

mehr lesen

DKIM mit Mailpro konfigurieren: 4 einfache Schritte

Die DKIM-Konfiguration mit Mailpro dauert rund zehn Minuten und bringt sofortigen Nutzen: signierte Nachrichten, bessere Postfach-Zustellung und Schutz vor Domain-Spoofing....

mehr lesen

Datenschutzrichtlinie – DSGVO: wie verwenden wir Ihre Daten?

Wir verwenden die uns überlassenen personenbezogenen Daten ausschließlich, um den Mailpro-Dienst zu erbringen, gesetzliche Pflichten zu erfüllen und legitime geschäftliche...

mehr lesen

Wo finde ich meinen SMTP-Server in Mailpro?

Die Zugangsdaten Ihres Mailpro SMTP-Servers sind alles, was Sie zum Versand transaktionaler oder Marketing-Mails aus App, CRM, CMS oder Mail-Client...

mehr lesen