Mailjet Connect ist ein REDAXO-AddOn für den Empfang und die Auswertung von Mailjet Webhook-Events.
- Webhook-Endpunkt für Mailjet (
rex-api-call=mailjet_connect_webhook) - Speicherung eingehender Events in einer eigenen Tabelle
- Ereignisliste im REDAXO-Backend mit Filter, Sortierung und aufklappbaren Rohdaten
- Pro Event: Sync-Status mit Versuchsanzahl und Zeitstempel
- Manuelle Nachhol-Aktion für fehlgeschlagene oder vorgemerkte Syncs
- Optionale manuelle Einzel-Synchronisation von Spam-Events aus der Ereignisliste (z. B. bei Spam-Modus „nur protokollieren“)
- Diagnose-Seite mit API-Test und lokalem Testsender für Beispiel-Events
- Optionale YForm-Synchronisation:
- Datensätze deaktivieren oder löschen
- Optionales Begründungsfeld inkl. Template-Platzhaltern
- Sofort-Modus oder Cronjob-Modus
- REDAXO
>= 5.17.0 - PHP
>= 8.2
- AddOn in den Ordner
redaxo/src/addons/mailjet_connectlegen. - Im REDAXO-Backend installieren.
- Unter Mailjet Connect > Einstellungen API-Zugangsdaten und Webhook konfigurieren.
- Webhook-URL in Mailjet hinterlegen.
Die Webhook-URL wird im Backend unter Einstellungen angezeigt. Typisch:
https://example.org/index.php?rex-api-call=mailjet_connect_webhook
Drei Varianten sind möglich (oder komplett ohne Auth):
- Basic Auth: Benutzername und Passwort in den Einstellungen setzen
- Token: Token-Feld befüllen. Übergabe möglich per URL-Parameter, Header
X-Webhook-Tokenoder Bearer-Token - Ohne Auth: Alle Felder leer lassen
Mailjet prüft die URL vor dem Eintragen per GET-Request. Der Webhook antwortet darauf mit HTTP 200. Für Produktionsinstallationen ist HTTPS zwingend.
Konfiguration unter Mailjet Connect > YForm-Synchronisation.
| Feld | Beschreibung |
|---|---|
| Ziel-YForm-Tabelle | Auswahl aus vorhandenen YForm-Tabellen |
| E-Mail-Feld | Auswahl aus Spalten der gewählten Tabelle |
| Aktion | Deaktivieren (Status-Feld setzen) oder Löschen |
| Status-Feld | Auswahl aus Spalten der gewählten Tabelle |
| Optionales Begründungsfeld | Auswahl aus Spalten der gewählten Tabelle |
| Begründungs-Template | Platzhalter: {event_type}, {email}, {error_message}, {date} |
| Ausführung | Sofort beim Webhook oder nur vormerken (Cronjob) |
| Ereignistypen | Kommagetrennte Liste, z. B. blocked,spam,bounce |
| Spam-Meldungen | „Synchronisieren“ oder „Nur protokollieren“ |
| Event | Bedingung | Empfehlung |
|---|---|---|
blocked |
immer | ✔ Standard |
spam |
immer (außer Spam-Modus „nur protokollieren“) | ✔ Standard |
bounce |
nur wenn hard_bounce=true |
✔ Soft Bounces werden ignoriert |
Empfohlener Einstieg: blocked,spam,bounce
Jedes gespeicherte Event zeigt in der Ereignisliste einen Status:
| Status | Bedeutung |
|---|---|
| Synchronisiert | YForm-Abgleich erfolgreich |
| Vorgemerkt | Wartet auf manuellen Lauf oder Cronjob |
| Fehlgeschlagen | Sync wurde versucht, schlug fehl |
| Nicht nötig | Kein Sync erforderlich (z. B. Soft Bounce, Event nicht ausgewählt oder Spam „nur protokollieren“) |
| Unbekannt | Altbestand, noch nicht bewertet |
- Syncs jetzt verarbeiten: vorgemerkte und fehlgeschlagene Events neu verarbeiten
- Jetzt deaktivieren: einzelne Spam-Events im Modus „nur protokollieren“ gezielt manuell synchronisieren
- Ereignisliste leeren: gesamte Tabelle per Button löschen (mit Sicherheitsabfrage)
Wenn der Modus Nur vormerken und per Cronjob verarbeiten aktiv ist, werden passende Events beim Webhook-Eingang als vorgemerkt gespeichert.
Verarbeitung:
- manuell über Syncs jetzt verarbeiten in der Ereignisliste
- automatisch über den REDAXO-Cronjob Mailjet Connect: ausstehende Syncs verarbeiten
Zusätzlich bereinigt der Cronjob alte Rohdaten (payload_json) anhand der konfigurierten Aufbewahrungsdauer.
Unter Mailjet Connect > Diagnose stehen drei Tools bereit:
- Mailjet API testen: Verbindung zu
api.mailjet.commit den gespeicherten Zugangsdaten prüfen - Webhook-URL: aktuelle URL zum Kopieren und Eintragen in Mailjet
- Testdaten senden: Beispiel-Events direkt durch Parser, Speicherung und Sync leiten, ohne Netzwerkanfrage (Eventtyp + Transportform wählbar)
- Die Event-Tabelle wird beim Installieren automatisch angelegt und bei Bedarf um neue Spalten ergänzt.
- Rohdaten jedes Events sind in der Ereignisliste per Klick aufklappbar.
- Das AddOn ist ohne YForm nutzbar; YForm-Sync ist komplett optional.
- Friends Of REDAXO
Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE.md.