Resend: Transaktionale E-Mails mit modernem API für Entwickler versenden

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:

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.

Tipp: Nutzen Sie für den DMARC-Eintrag zunächst eine Richtlinie mit 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:

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.

Achtung: Auch wenn Resend eine EU-Region anbietet, sollten Sie in Ihrer Datenschutzerklärung explizit auf den Einsatz eines E-Mail-Dienstleisters hinweisen und einen Auftragsverarbeitungsvertrag (AVV) mit Resend abschließen. Dieser ist über das Dashboard abrufbar. Ohne AVV ist der Einsatz für personenbezogene Daten unter der DSGVO nicht rechtssicher.

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.