Transaktionale E-Mails – also automatisch ausgelöste Nachrichten wie Willkommens-Mails, Passwort-Resets oder Bestellbestätigungen – sind ein kritischer Bestandteil jeder Web-Applikation. Lange dominierten SendGrid und Mailgun diesen Markt. Mit Resend ist 2023 ein neuer Dienst erschienen, der explizit für Entwickler gebaut wurde und mit einem deutlich moderneren Ansatz punktet.
Was ist Resend?
Resend ist ein E-Mail-Versanddienst, der über ein REST-API oder offizielle SDKs für Node.js, Python, Ruby, PHP, Go und weitere Sprachen angesprochen wird. Das Besondere: Resend wurde von Anfang an mit einem erstklassigen Developer-Experience-Fokus entwickelt. Die Dokumentation ist klar strukturiert, die Fehlermeldungen sind verständlich, und das Onboarding dauert im Idealfall weniger als zehn Minuten.
Gegründet wurde Resend von Zeno Rocha, der zuvor durch das React Email-Projekt bekannt wurde. Die enge Verbindung zu React Email ist kein Zufall – beide Projekte ergänzen sich und bieten zusammen ein vollständiges System für moderne E-Mail-Entwicklung.
React Email Templates
React Email ist ein Open-Source-Projekt, das es ermöglicht, E-Mail-Templates in React zu schreiben. Statt mit verschachtelten HTML-Tabellen zu kämpfen, werden Komponenten wie <Html>, <Body>, <Section>, <Text> oder <Button> verwendet, die intern kompatibles HTML für alle gängigen E-Mail-Clients erzeugen.
Das Template wird dann serverseitig in einen HTML-String gerendert und direkt an die Resend-API übergeben. Diese Kombination macht aus dem früher mühsamen Prozess der E-Mail-Entwicklung eine angenehme Aufgabe:
import { render } from '@react-email/render';
import WelcomeEmail from './emails/welcome';
const html = render(<WelcomeEmail username="Maria" />);
await resend.emails.send({
from: '[email protected]',
to: '[email protected]',
subject: 'Willkommen!',
html,
});
API-Key einrichten
Nach der Registrierung auf resend.com lässt sich unter "API Keys" ein neuer Schlüssel erstellen. Dieser wird als Umgebungsvariable gespeichert:
RESEND_API_KEY=re_xxxxxxxxxxxxxxxxxx
Das SDK initialisiert sich dann mit diesem Schlüssel:
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
Node.js und Python SDK
Das Node.js SDK wird über npm installiert:
npm install resend
Für Python steht ebenfalls ein offizielles Paket bereit:
pip install resend
Ein vollständiges Beispiel in Python:
import resend
resend.api_key = "re_xxxxxxxxxx"
params = {
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Ihr Passwort wurde zurückgesetzt",
"html": "<p>Klicken Sie auf den Link...</p>",
}
email = resend.Emails.send(params)
Domain-Verifizierung über DNS
Um E-Mails von einer eigenen Domain zu versenden, muss die Domain in Resend verifiziert werden. Dafür werden drei DNS-Einträge benötigt:
- Ein SPF-Eintrag (TXT-Record) zur Bestätigung der Versandberechtigung
- Ein DKIM-Eintrag (TXT-Record) zur kryptografischen Signatur
- Ein DMARC-Eintrag zur Richtliniendefinition für fehlgeschlagene Prüfungen
Resend zeigt die genauen Werte im Dashboard an und prüft automatisch, ob die Einträge korrekt gesetzt wurden. Die Verifizierung dauert je nach DNS-Anbieter zwischen wenigen Minuten und 48 Stunden.
p=none, um E-Mails zu überwachen, ohne sie zu blockieren. Erst wenn die DMARC-Berichte zeigen, dass alle legitimen E-Mails korrekt authentifiziert werden, sollte auf p=quarantine oder p=reject gewechselt werden.
Zustellungsanalysen
Das Resend-Dashboard bietet detaillierte Einblicke in den Versandstatus jeder E-Mail. Für jede gesendete Nachricht werden folgende Ereignisse verfolgt:
- Zugestellt (delivered)
- Geöffnet (opened)
- Geklickt (clicked)
- Abgemeldet (unsubscribed)
- Zurückgegeben (bounced)
- Als Spam markiert (complained)
Diese Daten können auch über Webhooks in die eigene Applikation weitergeleitet werden, um beispielsweise Bounce-Management zu implementieren.
Vergleich: Resend vs. SendGrid vs. Postmark vs. Mailgun
| Merkmal | Resend | SendGrid | Postmark | Mailgun |
|---|---|---|---|---|
| Preis pro 1.000 E-Mails | ab 0,80 $ | ab 0,89 $ | ab 1,50 $ | ab 0,80 $ |
| Free Tier | 3.000/Monat | 100/Tag | Keine | Keine (nur Trial) |
| Developer Experience | Sehr gut | Mittel | Gut | Mittel |
| React Email Support | Nativ (selbes Team) | Kein offizielles SDK | Kein offizielles SDK | Kein offizielles SDK |
| EU-Datenspeicherung | Ja (EU-Region wählbar) | USA (Standard) | USA / EU | USA / EU |
| Webhooks | Ja | Ja | Ja | Ja |
| Onboarding-Zeit | ~10 Minuten | ~30 Minuten | ~20 Minuten | ~20 Minuten |
DSGVO und EU-Datenspeicherung
Für europäische Entwickler und Unternehmen ist die DSGVO-Konformität ein entscheidendes Kriterium. Resend bietet seit 2024 die Möglichkeit, eine EU-Region für die Datenspeicherung zu wählen. E-Mail-Inhalte, Empfängerdaten und Zustellprotokolle werden dann ausschließlich auf europäischen Servern gespeichert.
Die vollständige Resend-Dokumentation enthält ausführliche Anleitungen zu allen Themen rund um Datenschutz, Domain-Konfiguration und SDK-Integration.
Fazit
Resend hat sich in kurzer Zeit als die bevorzugte E-Mail-Lösung für moderne Web-Entwickler etabliert. Die nahtlose Integration mit React Email, das klare API-Design und die großzügige Free-Tier machen den Einstieg denkbar einfach. Für europäische Projekte ist die EU-Datenspeicherungsoption ein wichtiges Kriterium, das Resend gegenüber vielen Wettbewerbern hervorhebt.
Häufig gestellte Fragen
- Kann Resend auch Marketing-E-Mails versenden?
- Resend ist primär für transaktionale E-Mails ausgelegt. Für Massen-Newsletter-Kampagnen mit Opt-in-Management und Segmentierung sind spezialisierte Dienste wie Mailchimp oder Brevo besser geeignet. Resend bietet jedoch eine Broadcast-Funktion für einfache Newsletter.
- Was passiert, wenn meine E-Mails als Spam markiert werden?
- Resend verfolgt Spam-Beschwerden (Complaints) und informiert Sie über Webhooks. Bei einer hohen Beschwerderate wird das Konto möglicherweise eingeschränkt. Eine korrekte DMARC-Konfiguration und das Versenden nur an Nutzer mit ausdrücklichem Opt-in reduzieren das Risiko erheblich.
- Wie viele E-Mails kann ich im Free Tier senden?
- Im Free Tier stellt Resend 3.000 E-Mails pro Monat und maximal 100 E-Mails pro Tag kostenlos zur Verfügung. Dieser Rahmen ist für Entwicklungszwecke und kleine Projekte in der Anlaufphase ausreichend.
- Unterstützt Resend Anhänge?
- Ja, Anhänge werden über den
attachments-Parameter im API-Aufruf als Base64-kodierte Strings oder Buffer übergeben. Die Größe der Anhänge ist auf 40 MB pro E-Mail begrenzt.