Blog

Tips, guides, and privacy advice

← Back to Blog
Entwickler-Tipps

Warum die transaktionalen E-Mails deiner App im Spam landen (und wie du das behebst)

24. Dezember 2025·8 min read

Warum die Zustellung transaktionaler E-Mails ein anderes Kaliber ist

Es gibt einen entscheidenden Unterschied zwischen Marketing-E-Mails und transaktionalen E-Mails, den viele Entwickler übersehen, wenn sie sich erstmals ernsthaft mit Zustellbarkeit beschäftigen. Marketing-E-Mails — Newsletter, Werbekampagnen, Ankündigungen — gehen an Abonnenten, die sich aktiv angemeldet haben. Sie verkraften gelegentliche Verzögerungen und sogar gelegentliche Landungen im Spam-Ordner. Wenn ein Newsletter bei 2 % deiner Liste im Spam landet, ist das bedauerlich, aber dein Geschäft läuft weiter.

Transaktionale E-Mails sind etwas völlig anderes. Verifizierungslinks, Passwort-Resets, Kaufbestätigungen, Zwei-Faktor-Codes, Sicherheitswarnungen zum Konto — sie treffen in kritischen Momenten der Nutzerreise ein. Ein Passwort-Reset im Spam bedeutet, dass dein Nutzer aus seinem Konto ausgesperrt ist und wahrscheinlich ein Support-Ticket eröffnet oder — noch schlimmer — nie wiederkommt. Eine Verifizierungs-E-Mail im Spam bedeutet, dass ein neuer Nutzer die Registrierung nicht abschließen kann und dein Akquisitions-Funnel ein stilles, unsichtbares Leck hat.

Und trotzdem werden transaktionale E-Mails häufig mit weniger Sorgfalt eingerichtet als Marketing-Kampagnen. Viele Entwickler nutzen einfach den Versandcode, den ihr Framework mitbringt, statt die Verifizierungs-E-Mail bewusst aufzubauen, konfigurieren ihn mit einem geteilten SMTP-Server, deployen, testen einmal mit dem eigenen Postfach — das großzügige Spam-Schwellen hat — und machen weiter. Die Probleme zeigen sich erst, wenn echte Nutzer bei Gmail, Outlook oder Yahoo fehlende E-Mails melden. Zu diesem Zeitpunkt schlägt die Zustellung in der Produktion bereits seit Wochen still fehl.

SPF: das Fundament der E-Mail-Authentifizierung

Das Sender Policy Framework (SPF) ist ein DNS-TXT-Eintrag auf deiner Versanddomain, der der Welt mitteilt, welche Mailserver berechtigt sind, E-Mails in deinem Namen zu senden. Wenn Gmail eine E-Mail empfängt, die angeblich von [email protected] kommt, führt es eine DNS-Abfrage für den SPF-Eintrag deiner Domain durch. Ist die IP-Adresse des Servers, der die E-Mail tatsächlich gesendet hat, im SPF-Eintrag aufgeführt, besteht die E-Mail die SPF-Prüfung. Gibt es überhaupt keinen SPF-Eintrag — oder ist der sendende Server nicht gelistet — wird die E-Mail mit Misstrauen behandelt, noch bevor irgendeine Inhaltsprüfung beginnt.

SPF einzurichten ist unkompliziert, sobald du weißt, was du tust. Füge einen TXT-Eintrag im DNS deiner Domain hinzu. Der Wert hängt von deinem Versanddienstleister ab. Bei SendGrid: v=spf1 include:sendgrid.net ~all. Bei AWS SES: v=spf1 include:amazonses.com ~all. Bei Mailgun: v=spf1 include:mailgun.org ~all. Die Dokumentation deines Anbieters nennt den exakten include-Wert. Das Suffix ~all ist ein "Soft Fail" — E-Mails von nicht gelisteten Servern werden markiert, aber nicht direkt abgewiesen. Sobald du sicher bist, dass dein SPF-Eintrag vollständig und korrekt ist, kannst du auf -all (Hard Fail) umstellen, was empfangende Server anweist, unautorisierte Mail komplett abzulehnen.

Eine häufige Falle: das Limit von 10 DNS-Lookups. SPF-Einträge, die mehrere include:-Direktiven verketten, können dieses Limit überschreiten, wodurch SPF fehlschlägt, selbst wenn alle deine Server technisch gelistet sind. Prüfe deinen SPF-Eintrag mit MXToolbox — Probleme mit der Lookup-Anzahl werden dort klar angezeigt. Wie SPF, DKIM und DMARC zusammenspielen, erklärt die SendGrid-Dokumentation zur E-Mail-Authentifizierung sehr gut.

DKIM: kryptografischer Beweis, dass deine E-Mail nicht manipuliert wurde

DomainKeys Identified Mail (DKIM) fügt jeder gesendeten E-Mail eine kryptografische Signatur hinzu. Die Signatur wird mit einem privaten Schlüssel erzeugt, den dein Versanddienstleister verwahrt, und empfangende Mailserver prüfen sie gegen einen öffentlichen Schlüssel, den du als DNS-TXT-Eintrag veröffentlichst. Stimmt die Signatur, sind zwei Dinge bewiesen: Die E-Mail stammt tatsächlich aus deiner Versandinfrastruktur, und der Inhalt wurde zwischen Versand und Empfang nicht verändert.

Ohne konfiguriertes DKIM wird es für Angreifer deutlich leichter, deine Domain zu fälschen — also E-Mails zu senden, die scheinbar von [email protected] kommen, tatsächlich aber von jemand ganz anderem stammen. Genau so funktionieren Phishing-Kampagnen. Spam-Filter wissen das ebenfalls, weshalb eine E-Mail ohne gültige DKIM-Signatur von einer Domain, die eine haben sollte, mit erhöhtem Misstrauen behandelt wird. Spamhaus und andere Reputationsdienste berücksichtigen die DKIM-Signierhistorie in ihren Domain-Reputationswerten.

Die Einrichtung von DKIM läuft über deinen Versanddienstleister. Er erzeugt ein Schlüsselpaar, behält den privaten Schlüssel auf seiner Infrastruktur und gibt dir einen öffentlichen Schlüssel, den du als TXT-Eintrag in dein DNS einträgst. Sobald dieser DNS-Eintrag veröffentlicht und propagiert ist, trägt jede E-Mail, die in deinem Namen gesendet wird, automatisch eine gültige DKIM-Signatur. Die meisten großen Anbieter — SendGrid, Mailgun, Amazon SES, Postmark — führen dich beim Setup durch diesen Prozess. Wenn du ihn übersprungen hast, hol das jetzt nach.

DMARC: die Richtlinienebene, die alles zusammenhält

DMARC (Domain-based Message Authentication, Reporting and Conformance) baut auf SPF und DKIM auf und legt fest, was empfangende Server tun sollen, wenn eine E-Mail diese Prüfungen nicht besteht. Es führt außerdem "Alignment" ein — die Anforderung, dass die Domain im From-Header der E-Mail tatsächlich mit der Domain übereinstimmt, die SPF oder DKIM bestanden hat. Das verhindert, dass Angreifer die SPF-Prüfung mit einer Domain bestehen, während sie in der sichtbaren From-Adresse eine andere fälschen.

Der richtige Weg bei DMARC ist ein schrittweiser Start. Beginne mit einer reinen Monitoring-Richtlinie: v=DMARC1; p=none; rua=mailto:[email protected]. Das p=none sagt empfangenden Servern, bei Fehlern nichts zu unternehmen, sondern dir nur Berichte zu schicken. Diese aggregierten Berichte zeigen dir, welche Server in deinem Namen E-Mails senden und ob sie SPF und DKIM bestehen. Sichte sie einige Wochen lang, bevor du die Richtlinie änderst.

Sobald du sicher bist, dass alles Legitime durchkommt, wechsle zu p=quarantine (fehlgeschlagene E-Mails landen im Spam-Ordner) und schließlich zu p=reject (fehlgeschlagene E-Mails werden direkt abgewiesen). Diese Abstufung schützt die Reputation deiner Domain vor Spoofing und gibt dir gleichzeitig Zeit, übersehene legitime Versandquellen zu entdecken. Eine DMARC-Richtlinie mit p=reject in Kombination mit bestandenem SPF und DKIM macht es für Angreifer nahezu unmöglich, deine Domain wirksam zu imitieren.

IP-Reputation: warum dein Versandserver zählt

Selbst mit perfektem SPF, DKIM und DMARC können deine E-Mails im Spam landen, wenn die IP-Adresse, von der sie gesendet werden, eine schlechte Reputation hat. Empfangende Mailserver pflegen — oder befragen Drittanbieter, die das tun — Blocklisten und Reputationswerte für sendende IP-Adressen. Eine IP mit Spam-Historie oder eine IP, die auf Blocklisten von Diensten wie Spamhaus steht, wird bei ausgehenden E-Mails mit Misstrauen behandelt, ganz unabhängig von deinem Authentifizierungs-Setup.

Wenn du eine geteilte IP-Adresse von einem Shared-Hosting-Anbieter oder einem billigen SMTP-Dienst nutzt, ist deine Reputation an alle anderen Nutzer derselben IP gebunden. Ein einziger Spammer im gleichen geteilten Pool kann die Zustellbarkeit für alle Absender dieser IP ruinieren. Das ist eines der stärksten Argumente für einen dedizierten Anbieter für transaktionale E-Mails — SendGrid, Amazon SES, Postmark, Mailgun — statt E-Mails direkt vom Anwendungsserver oder über einen geteilten SMTP-Dienst zu versenden.

Bei einer neuen Versand-IP musst du sie außerdem schrittweise "aufwärmen". Ein plötzlicher Volumensprung von einer frischen IP sieht für empfangende Server nach Spam-Verhalten aus. Starte mit niedrigen Mengen und steigere über Tage oder Wochen. Die meisten dedizierten E-Mail-Anbieter übernehmen das IP-Warming automatisch, wenn du in einem geteilten Versandpool bist, oder liefern Warming-Zeitpläne, wenn du eine dedizierte IP nutzt.

Inhalt und Betreffzeile: was Filter auslöst

Neben Authentifizierung und IP-Reputation wird auch der Inhalt deiner E-Mail von Spam-Filtern bewertet. Bestimmte Muster lösen zuverlässig eine Spam-Einordnung aus. Spam-Trigger-Wörter in der Betreffzeile — "GRATIS", "GARANTIERT", "JETZT HANDELN", übermäßige Ausrufezeichen, DURCHGEHENDE GROSSSCHREIBUNG — sind die offensichtlichen, die die meisten Entwickler vermeiden. Weniger offensichtlich: Betreffzeilen, die zu vage sind ("Wichtige Nachricht für dich"), zu dringlich ("Dein Konto wird geschlossen") oder zu werblich für etwas, das eigentlich eine transaktionale E-Mail sein soll.

Auch das Text-Bild-Verhältnis zählt. Eine E-Mail, die überwiegend aus Bildern mit wenig Text besteht, ist ein klassisches Spam-Muster — Massenversender nutzen Bilder, um Schlüsselwörter vor textbasierten Filtern zu verbergen. Transaktionale E-Mails sollten primär textbasiert sein und wenige Bilder enthalten. Fehlerhaftes HTML — nicht geschlossene Tags, ungültige Attribute — ist ein weiteres Warnsignal. Sende immer eine Plain-Text-Alternative zusätzlich zur HTML-Version. Spam-Filter betrachten reine HTML-E-Mails mit erhöhtem Misstrauen, und Unternehmens-Mailsysteme entfernen HTML oft vollständig.

Zustellbarkeit richtig testen

Die schnellste und praktischste Testmethode für die Zustellbarkeit lautet: Sende eine Test-E-Mail an ein frisches Trashmail-Postfach und prüfe sowohl den Posteingang als auch den Spam-Ordner. Das liefert sofortiges, eindeutiges Feedback darüber, ob deine E-Mail den Posteingang erreicht oder gefiltert wird. Anders als beim Test mit deinem eigenen Gmail-Konto — das dich als häufigen Absender möglicherweise auf der Whitelist hat — hat eine frische temporäre Adresse keine Vorgeschichte mit deiner Domain und simuliert damit den Erstkontakt eines neuen Nutzers viel realistischer.

Du solltest jedes Mal prüfen, ob die Verifizierungs-E-Mail tatsächlich ankommt, wenn du etwas änderst, das die Zustellung beeinflussen könnte: Wechsel des E-Mail-Anbieters, größere Änderungen am HTML-Template, Wechsel der Versanddomain, Hinzufügen einer neuen Versand-Subdomain oder Deployment in eine neue Umgebung (Staging, Produktion). Es dauert zwei Minuten und liefert eindeutige Belege. Die Alternative — darauf zu warten, dass Nutzer Probleme melden — bedeutet, dass deine Zustellprobleme schon über einen unbekannten Zeitraum still fehlgeschlagen sind.

Über die Posteingang-/Spam-Prüfung hinaus solltest du den E-Mail-Health-Checker von MXToolbox nutzen, um den Gesamtzustand deiner Domain zu prüfen: SPF, DKIM, DMARC, Blacklist-Status und MX-Konfiguration an einer Stelle. Mach das zum festen Bestandteil deiner Pre-Launch-Checkliste für jede neue Anwendung und jede neue Versanddomain. Sieh dir außerdem die OWASP-Leitlinien für sicherheitsbezogene E-Mail-Best-Practices an.

Bounce-Rate und Spam-Beschwerden: die Kennzahlen, die zählen

Zwei Kennzahlen haben überproportionalen Einfluss auf die langfristige Zustellbarkeit: Bounce-Rate und Spam-Beschwerderate. Eine Bounce-Rate über 2 % signalisiert empfangenden Servern und deinem Versanddienstleister, dass du an viele ungültige oder nicht existierende Adressen sendest — ein Muster, das mit gekauften Adresslisten und Spam-Operationen assoziiert wird. Selbst wenn du alles andere richtig machst, führt eine hohe Bounce-Rate zu Zustellproblemen. Entferne Hard Bounces sofort und dauerhaft aus deiner Versandliste.

Eine Spam-Beschwerderate über 0,1 % (eine Beschwerde pro tausend gesendeter E-Mails) ist die Schwelle, ab der die meisten Versanddienstleister deinen Account einschränken. Gmails Postmaster Tools melden Beschwerderaten direkt, wenn du sie eingerichtet hast. Überwache diese Kennzahlen im Dashboard deines Versanddienstleisters. Wenn die Beschwerderaten steigen, untersuche die Ursache — sendest du an Nutzer, die nicht ausdrücklich zugestimmt haben? Sind deine E-Mails zu häufig? Gibt es eine Diskrepanz zwischen dem, was Nutzer erwartet haben, und dem, was sie bekommen?

Vollständige Zustellbarkeits-Checkliste

  • SPF-Eintrag: DNS-TXT-Eintrag auf deiner Versanddomain mit allen autorisierten Sendeservern. Mit MXToolbox prüfen.
  • DKIM: Kryptografische Signierung über den Versanddienstleister eingerichtet, öffentlicher Schlüssel im DNS veröffentlicht.
  • DMARC: Mit p=none-Monitoring starten, nach Auswertung der aggregierten Berichte zu p=quarantine und dann p=reject wechseln.
  • Dedizierter Versanddienstleister: SendGrid, SES, Postmark oder Mailgun nutzen — nicht den Anwendungsserver oder geteiltes SMTP.
  • Saubere Betreffzeilen: Konkret, relevant, keine Trigger-Wörter, keine übermäßige Interpunktion oder Großschreibung.
  • HTML + Plain Text: Immer beides beilegen. Niemals reine HTML-E-Mails senden.
  • Keine URL-Shortener: Vollständige, direkte URLs im E-Mail-Text und in Verifizierungslinks verwenden.
  • Abmeldelink: Wo sinnvoll auch in transaktionalen E-Mails einfügen — manche Anbieter verlangen ihn.
  • Postanschrift: Von CAN-SPAM und vergleichbaren Regelungen in vielen Rechtsräumen gefordert.
  • Hard-Bounce-Handling: Sofort entfernen; einen Hard Bounce niemals erneut versuchen.
  • Beschwerde-Monitoring: Gmail Postmaster Tools einrichten; Beschwerderate im Dashboard überwachen.
  • Posteingangs-Test: Vor jedem Deployment und nach jeder Template- oder Konfigurationsänderung Test-E-Mails an frische temporäre Postfächer senden.
  • MXToolbox-Health-Check: In die Pre-Launch-Checkliste für jede neue Domain und Umgebung aufnehmen.
SPF, DKIM und DMARC sind keine optionalen Extras für ausgereifte Systeme — sie sind das Minimum für zuverlässige E-Mail-Zustellung. Richte sie ein, bevor du die erste Produktions-E-Mail sendest, nicht erst, wenn du ein Problem bemerkt hast. Prüfe die Zustellbarkeit vor jedem Launch mit einem frischen Wegwerf-Postfach.

Wann du einen dedizierten Dienst für transaktionale E-Mails nutzen solltest

Wenn deine Anwendung überhaupt E-Mails sendet, die der Nutzer erhalten muss, damit etwas funktioniert — Verifizierungslinks, Passwort-Resets und die Belege, die eine komplette Registrierungs- und Bezahlstrecke abschließen — solltest du von Tag eins an einen dedizierten Anbieter für transaktionale E-Mails einsetzen. Die Kosten sind gering (oft kostenlos bis zu Zehntausenden E-Mails pro Monat), die Zuverlässigkeit ist dramatisch besser als bei selbstgebautem SMTP, und die Zustell-Infrastruktur — geteilte IP-Pools mit gemanagter Reputation, automatische DKIM-Signierung, Bounce- und Beschwerdeverarbeitung — wird von Teams betreut, deren gesamter Job darin besteht, E-Mails in Posteingängen zu halten.

Der häufigste Do-it-yourself-Fehler ist, einen Mailserver auf derselben IP wie die Webanwendung zu betreiben oder den mitgelieferten SMTP-Dienst eines billigen Hosters zu nutzen. Solche IPs landen regelmäßig auf Blocklisten von Diensten wie Spamhaus, weil die Hosting-Umgebung mit schlechten Akteuren geteilt wird. Der Wechsel zu einem dedizierten transaktionalen Anbieter ist meist eine Nachmittagsaufgabe und wirkt sich sofort positiv auf die Zustellbarkeit aus. Es ist eine der wirkungsvollsten Infrastrukturverbesserungen, die ein kleines Team umsetzen kann. Datenschutzbewusste Teams sollten außerdem die Hinweise der Electronic Frontier Foundation zum verantwortungsvollen Umgang mit Nutzerdaten lesen, wenn E-Mail im Spiel ist. Ergänzend kann der Abgleich von Adressen mit bekannten Leak-Datenbanken über Have I Been Pwned deine Betrugsprävention bei der Neuanlage von Konten unterstützen.