Eusend Email Adapter

Leitet alle ausgehenden E-Mails von Payload CMS über die eusend REST API weiter, einen EU-ansässigen Transaktions-E-Mail-Anbieter für Serverless-Umgebungen.

Community 1 5/Wo. MIT v0.1.0

Installation

pnpm add @eusend_dev/payload-email

Über

Der Adapter leitet sämtliche ausgehenden E-Mails von Payload über die eusend REST API weiter. Da die Kommunikation über HTTP statt SMTP läuft, funktioniert der Adapter auf Serverless-Plattformen, wo keine persistente SMTP-Verbindung offen gehalten werden kann. Nach der Einbindung läuft jede E-Mail, die Payload versendet, über eusend: Account-Verifizierung, Passwort-Zurücksetzung und alle Aufrufe von `payload.sendEmail`. Die Konfiguration erfolgt in `buildConfig` unter dem Schlüssel `email`. Erforderlich sind ein API-Schlüssel, eine Absenderadresse (deren Domain im eusend-Konto verifiziert sein muss) und ein Anzeigename. Optional lassen sich alle E-Mails auf eine einzelne Adresse umleiten, was für Staging-Umgebungen nützlich ist, wobei cc und bcc verworfen werden. Tags können pro Sendung vergeben werden und erleichtern die Filterung in Logs sowie die Zustellung an Webhooks. Weitere optionale Felder sind `trackOpens`, `trackClicks` und ein `baseUrl`-Override für Staging-Deployments. Anhänge folgen den bekannten nodemaker-Formaten, sodass eine bestehende Konfiguration von `@payloadcms/email-nodemailer` übernommen werden kann. Unterstützt werden rohe Buffer, Strings (UTF-8, sofern kein anderes Encoding wie base64 angegeben ist), Remote-URLs, die die API zum Versandzeitpunkt abruft, lokale Dateipfade und Data-URIs. Der Adapter normalisiert die gemischten String- und Objekt-Adressformate von nodemailer für from, to, cc, bcc und replyTo und verarbeitet sowohl Header-Objekte als auch Array-Layouts. Als Body akzeptiert er Strings oder Buffer. Streams werden abgelehnt, um leere Nachrichten zu vermeiden. Schlägt der Versand fehl, wirft der Adapter eine Payload `APIError` mit HTTP-Status und eusend-Fehlercode. Der Fehler taucht damit in der normalen Fehlerbehandlung von Payload auf und verschwindet nicht als leeres Ergebnis. Der Adapter ist ein reiner Transport: Er versendet das übergebene HTML und den Text, führt aber kein serverseitiges Template-Rendering durch. Als Peer-Dependency wird `payload` in Version 3 oder 4 vorausgesetzt, zusätzlich das `@eusend_dev/sdk`. Die Node-Version muss mindestens 20 betragen.

Paketinformationen

Paketname
@eusend_dev/payload-email
Neueste Version
0.1.0
Entpackte Größe
27 kB
Lizenz
MIT
Wöchentliche Downloads
5
Zuletzt veröffentlicht
7. Sep. 2026

Ähnliche Plugins

Mehr in Email