Logo von CURIAWEB, Anbieter für Webhosting, Domains und WordPress Hosting

WooCommerce versendet keine E-Mails: Ursachen systematisch prüfen

Lesezeit ca.: 10 Minuten

Eine Bestellung ist im WooCommerce-Backend vorhanden, aber der Kunde erhält keine Bestellbestätigung? Oder du selbst bekommst keine Benachrichtigung über neue Bestellungen?

Dann solltest du nicht sofort Plugins installieren oder Einstellungen auf Verdacht verändern. Bei WooCommerce-E-Mails gibt es mehrere Stellen, an denen ein Problem entstehen kann.

Vereinfacht läuft eine Nachricht diesen Weg:

WooCommerce → WordPress → Mail-System → empfangender Mailserver → Posteingang

Die wichtigste Frage lautet deshalb zuerst: Hat WooCommerce die erwartete E-Mail überhaupt ausgelöst?

Wichtig: „WooCommerce hat die E-Mail versendet“ und „der Kunde hat die E-Mail erhalten“ sind nicht dasselbe. Eine Nachricht kann WooCommerce erfolgreich verlassen und später trotzdem abgewiesen oder als Spam eingestuft werden.

Beginne bei der betroffenen Bestellung #

Wenn eine bestimmte Bestell-E-Mail fehlt, öffne zuerst die betreffende Bestellung unter WooCommerce → Bestellungen.

Prüfe den Bestellstatus und die hinterlegte E-Mail-Adresse des Kunden. Kontrolliere auch die Bestellnotizen, denn WooCommerce und Zahlungs-Erweiterungen hinterlegen dort wichtige Informationen zu Statusänderungen und teilweise auch zum E-Mail-Versand.

Eine falsch eingegebene Kundenadresse lässt sich nicht durch Änderungen am Mailserver beheben. Ebenso wird nicht jede WooCommerce-E-Mail bei jedem Bestellstatus ausgelöst.

Steht eine Bestellung beispielsweise weiterhin auf Zahlung ausstehend, obwohl du eine E-Mail erwartest, die erst nach erfolgreicher Zahlung ausgelöst wird, musst du zuerst herausfinden, warum die Zahlung beziehungsweise der Statuswechsel nicht erfolgt ist.

Die einzelnen Status erklären wir im Artikel WooCommerce-Bestellstatus einfach erklärt.

Prüfe, ob die betreffende E-Mail aktiviert ist #

Öffne:

WooCommerce → Einstellungen → E-Mails

Wähle dort die Benachrichtigung aus, die nicht funktioniert.

Prüfe, ob diese Benachrichtigung aktiviert ist. Bei E-Mails an den Shopbetreiber solltest du zusätzlich kontrollieren, ob die richtige Empfängeradresse eingetragen wurde.

Bei Kunden-E-Mails stammt die Empfängeradresse normalerweise aus der Bestellung beziehungsweise dem Kundenkonto. Kontrolliere deshalb auch dort auf Tippfehler.

Wie die einzelnen Benachrichtigungen eingerichtet werden, erklären wir ausführlich im Artikel WooCommerce-E-Mails und Bestellbenachrichtigungen einrichten.

Das WooCommerce-E-Mail-Protokoll ist der wichtigste nächste Schritt #

Aktuelle WooCommerce-Versionen protokollieren den Versand ihrer transaktionalen E-Mails. Damit kannst du wesentlich genauer feststellen, was tatsächlich passiert ist.

Öffne:

WooCommerce → Status → Protokolle

Suche beziehungsweise filtere dort nach der Quelle:

transactional-emails

Löse danach bei Bedarf mit einer Testbestellung genau die E-Mail aus, die du untersuchen möchtest, und kontrolliere den entsprechenden Eintrag.

WooCommerce unterscheidet dabei vier besonders hilfreiche Ergebnisse:

EintragBedeutung
SentWooCommerce hat die E-Mail erfolgreich an das nachgelagerte Mail-System übergeben.
FailedWooCommerce hat den Versand versucht, aber der Mail-Vorgang hat einen Fehler zurückgegeben.
DisabledDie betreffende WooCommerce-E-Mail ist deaktiviert.
SkippedWooCommerce hat die Nachricht nicht verschickt, weil eine notwendige Voraussetzung fehlte, beispielsweise ein Empfänger.

Bei bestellbezogenen E-Mails werden erfolgreiche und fehlgeschlagene Versandversuche zusätzlich als private Bestellnotizen gespeichert. Deaktivierte oder übersprungene E-Mails findest du dagegen nur im E-Mail-Protokoll.

Datenschutz: WooCommerce schreibt die vollständigen Kunden-E-Mail-Adressen nicht einfach in das Protokoll. Empfänger werden dort beispielsweise als zugehöriger WordPress-Benutzer oder als Gast dargestellt; E-Mail-Adressen in Fehlermeldungen werden redigiert.

Wenn im Protokoll „Disabled“ steht #

Dieser Fall ist relativ einfach: WooCommerce hat festgestellt, dass die betreffende Benachrichtigung deaktiviert ist.

Öffne WooCommerce → Einstellungen → E-Mails, wähle die betreffende Nachricht und aktiviere sie, sofern sie tatsächlich verschickt werden soll.

Führe danach einen neuen kontrollierten Test durch.

Wenn im Protokoll „Skipped“ steht #

Bei Skipped wurde die Nachricht nicht verschickt, weil eine benötigte Voraussetzung fehlte.

Ein mögliches Beispiel ist eine fehlende Empfängeradresse.

Prüfe deshalb die Angaben im Protokoll sowie die betreffende Bestellung und E-Mail-Konfiguration. Behebe die dort erkennbare Ursache, bevor du am Mailserver oder an DNS-Einstellungen suchst.

Wenn im Protokoll „Failed“ steht #

Failed bedeutet, dass WooCommerce versucht hat, die Nachricht zu versenden, der Versandprozess aber einen Fehler zurückgegeben hat.

Der Protokolleintrag enthält normalerweise zusätzliche Informationen zur gemeldeten Ursache. Diese Fehlermeldung ist für die weitere Diagnose wesentlich hilfreicher als die allgemeine Aussage „WooCommerce verschickt keine Mails“.

In diesem Fall solltest du den technischen Mailversand der WordPress-Installation untersuchen. Je nach Konfiguration kann das den Mailversand des Webservers, eine SMTP-Verbindung oder einen externen Transaktionsmail-Dienst betreffen.

Prüfe ausserdem unter WooCommerce → Status → Protokolle, ob zeitgleich weitere Fehler oder schwerwiegende PHP-Fehler protokolliert wurden.

Nicht wahllos Einstellungen verändern: Wenn WooCommerce bereits eine konkrete Fehlermeldung liefert, sollte diese zuerst untersucht werden. Mehrere gleichzeitige Änderungen machen die Ursache später oft schwieriger nachvollziehbar.

Wenn im Protokoll „Sent“ steht, liegt das Problem wahrscheinlich später im Versandweg #

Sent bedeutet, dass WooCommerce die Nachricht erfolgreich an das Mail-System übergeben hat.

Es bedeutet nicht, dass der empfangende Mailserver die Nachricht akzeptiert oder der Kunde sie in seinem Posteingang gesehen hat.

Ab diesem Punkt solltest du deshalb nicht mehr primär nach einem falschen WooCommerce-Bestellstatus suchen, sondern den tatsächlichen Mailversand und die Zustellung untersuchen.

Prüfe zuerst den Spam- beziehungsweise Junk-Ordner des Empfängers. Falls du über SMTP oder einen externen Mail-Dienst versendest, kontrolliere dessen Versandprotokoll. Dort lässt sich je nach Anbieter feststellen, ob die Nachricht angenommen, weitergeleitet, abgewiesen oder anderweitig behandelt wurde.

Merke: WooCommerce kann bestätigen, dass es eine Nachricht an das Mail-System übergeben hat. Die endgültige Zustellung bestätigt erst die weitere Mail-Infrastruktur.

Wenn überhaupt kein Eintrag vorhanden ist #

Wenn eine WooCommerce-E-Mail hätte ausgelöst werden müssen, aber im Protokoll kein entsprechender Eintrag erscheint, liegt das Problem früher in der Verarbeitung.

Prüfe nochmals, ob das erwartete Ereignis tatsächlich stattgefunden hat. Bei einer Bestellung bedeutet das insbesondere: Wurde die Zahlung erfolgreich verarbeitet und hat die Bestellung den erwarteten Status erreicht?

Kontrolliere danach die WooCommerce-Protokolle auf schwerwiegende Fehler. Auch Konflikte mit Plugins, Erweiterungen, dem Theme oder individuellem Programmcode können den normalen Ablauf beeinflussen.

Bei einer Online-Zahlung solltest du zusätzlich prüfen, ob der Zahlungsanbieter die Zahlung korrekt an WooCommerce zurückgemeldet hat. Mehr dazu findest du unter Zahlungsmethoden in WooCommerce einrichten und verwalten.

Prüfe die Absenderadresse #

WooCommerce empfiehlt für die Absenderadresse eine Adresse auf der Domain deiner Website.

Bei einem Shop unter:

www.meinshop.ch

wäre beispielsweise eine Absenderadresse wie:

shop@meinshop.ch

technisch wesentlich sinnvoller als eine fremde öffentliche Absenderadresse wie eine Gmail- oder Yahoo-Adresse.

Der Grund: Wenn dein Webserver behauptet, im Namen einer fremden Domain zu versenden, obwohl er dazu nicht autorisiert ist, können empfangende Mailserver die Nachricht als verdächtig einstufen oder ablehnen.

Die WooCommerce-Absenderadresse findest du unter WooCommerce → Einstellungen → E-Mails.

SPF, DKIM und DMARC prüfen #

Für eine zuverlässige E-Mail-Zustellung ist nicht nur WooCommerce relevant. Auch die Absenderdomain muss zum verwendeten Versandweg passen.

Dabei spielen insbesondere drei Verfahren eine wichtige Rolle:

VerfahrenAufgabe vereinfacht erklärt
SPFLegt fest, welche Systeme für eine Domain E-Mails versenden dürfen.
DKIMVersieht Nachrichten mit einer kryptografischen Signatur, die der Empfänger anhand des DNS prüfen kann.
DMARCVerknüpft unter anderem die Absenderdomain mit SPF/DKIM-Prüfungen und ermöglicht Richtlinien für nicht korrekt authentifizierte Nachrichten.

Fehlerhafte oder fehlende Authentifizierung bedeutet nicht in jedem Fall, dass eine E-Mail überhaupt nicht versendet werden kann. Sie kann aber erheblichen Einfluss darauf haben, ob ein empfangender Mailserver der Nachricht vertraut.

Wichtig: SPF, DKIM und DMARC werden nicht in den normalen WooCommerce-E-Mail-Einstellungen konfiguriert. Sie gehören zur Domain- und Mailserver-Konfiguration beziehungsweise zum verwendeten Mail-Dienst.

SMTP kann den Versand zuverlässiger und nachvollziehbarer machen #

WordPress verwendet standardmässig die Funktion wp_mail(). WooCommerce übergibt seine E-Mails an diese WordPress-Mailfunktion.

Je nach Hosting- und Mailkonfiguration werden Nachrichten anschliessend über die Mail-Infrastruktur des Servers weitergegeben.

Für einen Online-Shop kann stattdessen ein authentifizierter SMTP- oder Transaktionsmail-Dienst sinnvoll sein. Dabei wird WordPress mit einem dafür vorgesehenen Mail-System verbunden.

Der Weg sieht dann vereinfacht so aus:

WooCommerce → WordPress → authentifizierter Mail-Dienst → Empfänger

Ein solcher Dienst kann neben dem eigentlichen Versand häufig auch detailliertere Informationen über die weitere Verarbeitung einer Nachricht liefern.

SMTP ist kein Reparaturknopf für jedes E-Mail-Problem. Wenn WooCommerce eine E-Mail gar nicht auslöst, wird ein anderer Transportweg dieses Problem nicht beheben. Kläre deshalb zuerst anhand des WooCommerce-Protokolls, an welcher Stelle der Fehler entsteht.

Wenn nur einzelne Empfänger keine E-Mails erhalten #

Erhalten manche Kunden die WooCommerce-E-Mails problemlos, während Nachrichten an eine bestimmte Adresse oder einen bestimmten Mail-Anbieter fehlen, spricht das eher gegen einen vollständigen Ausfall des WooCommerce-Mailversands.

Prüfe in diesem Fall insbesondere die betroffene E-Mail-Adresse, das WooCommerce-Protokoll und – sofern vorhanden – das Versandprotokoll deines Mail-Dienstes.

Auch der Spamfilter oder die Annahmeregeln des empfangenden Mailservers können eine Rolle spielen.

Teste bei der Fehlersuche nach Möglichkeit mit einer weiteren externen E-Mail-Adresse. Damit lässt sich leichter erkennen, ob das Problem generell oder nur bei einem bestimmten Empfänger auftritt.

Wenn nur der Shopbetreiber keine Benachrichtigungen erhält #

Wenn Kunden ihre Bestell-E-Mails erhalten, du selbst aber beispielsweise keine Benachrichtigung über neue Bestellungen bekommst, solltest du zuerst die Empfängeradresse der administrativen WooCommerce-E-Mail kontrollieren.

Öffne WooCommerce → Einstellungen → E-Mails → Neue Bestellung und prüfe die dort eingetragenen Empfänger.

Danach kontrollierst du wieder das transactional-emails-Protokoll. So kannst du feststellen, ob die Administrator-Benachrichtigung unabhängig von der Kunden-E-Mail ausgelöst wurde.

Eine funktionierende Kunden-E-Mail beweist nicht automatisch, dass auch jede Administrator-Benachrichtigung korrekt konfiguriert ist.

Wenn nur bestimmte WooCommerce-E-Mails fehlen #

Funktionieren beispielsweise E-Mails für abgeschlossene Bestellungen, aber eine andere Benachrichtigung fehlt, ist der grundsätzliche Mailversand offensichtlich nicht vollständig ausgefallen.

Konzentriere dich dann auf die betreffende Benachrichtigung:

Ist sie aktiviert? Ist ein Empfänger vorhanden? Wurde der notwendige Bestellstatus erreicht? Was zeigt das transactional-emails-Protokoll genau für diesen E-Mail-Typ?

So vermeidest du, einen funktionierenden Mailserver neu zu konfigurieren, obwohl das eigentliche Problem in einer einzelnen WooCommerce-Einstellung liegt.

Plugins und Themes als Ursache prüfen #

WooCommerce-E-Mails können durch zusätzliche Plugins oder individuellen Programmcode beeinflusst werden. Das betrifft insbesondere Zahlungs-Erweiterungen, E-Mail-Anpassungen, Checkout-Erweiterungen und Plugins, die Bestellstatus oder Bestellabläufe verändern.

Auch ein technischer Fehler in einem Plugin oder Theme kann die Verarbeitung unterbrechen.

Wenn die Protokolle auf einen Konflikt hindeuten und die Ursache nicht anderweitig erkennbar ist, kann ein kontrollierter Konflikttest sinnvoll sein. Dabei wird geprüft, ob das Problem mit WooCommerce und einer Standardumgebung weiterhin auftritt.

Nicht unkontrolliert im Live-Shop deaktivieren: Bei einem produktiven WooCommerce-Shop können deaktivierte Zahlungs-, Versand- oder Checkout-Plugins den Bestellbetrieb beeinflussen. Einen umfangreichen Konflikttest solltest du deshalb möglichst in einer sicheren Test- beziehungsweise Staging-Umgebung durchführen.

Geplante Aktionen prüfen, wenn Nachrichten verzögert sind #

Nicht jede Erweiterung verarbeitet alle E-Mails unmittelbar. WooCommerce und zahlreiche Erweiterungen verwenden für Hintergrundaufgaben den sogenannten Action Scheduler.

Die geplanten Aktionen findest du unter:

WooCommerce → Status → Geplante Aktionen

Dort kannst du unter anderem sehen, ob Aufgaben ausstehen oder fehlgeschlagen sind.

Der Action Scheduler verwendet standardmässig WordPress WP-Cron zur Ausführung seiner Aufgaben. Funktioniert WP-Cron nicht zuverlässig oder stauen sich Hintergrundaufgaben, können davon auch Funktionen betroffen sein, die über solche geplanten Aktionen verarbeitet werden.

Dieser Punkt ist besonders relevant, wenn eine Erweiterung E-Mails zeitversetzt oder im Hintergrund versendet. Für eine normale WooCommerce-Core-Bestell-E-Mail solltest du jedoch zuerst das transactional-emails-Protokoll prüfen und nicht automatisch von einem Cron-Problem ausgehen.

Die richtige Reihenfolge spart viel Zeit #

Wenn eine WooCommerce-E-Mail fehlt, kannst du die Fehlersuche auf diese Reihenfolge reduzieren:

PrüfungFrage
1. BestellungIst die Bestellung vorhanden und besitzt sie den erwarteten Status?
2. EmpfängerIst die E-Mail-Adresse korrekt?
3. WooCommerce-EinstellungIst die betreffende Benachrichtigung aktiviert?
4. WooCommerce-ProtokollSteht dort Sent, Failed, Disabled, Skipped oder fehlt der Versuch vollständig?
5. Mail-SystemHat WordPress beziehungsweise der verwendete Mail-Dienst die Nachricht weiterverarbeitet?
6. AuthentifizierungPassen Absenderdomain, SPF, DKIM und DMARC zum Versandweg?
7. EmpfängerWurde die Nachricht vom Zielserver angenommen oder beispielsweise gefiltert?

Mit dieser Reihenfolge kannst du das Problem Schritt für Schritt eingrenzen, statt Einstellungen auf Verdacht zu verändern.

Ein praktisches Beispiel #

Ein Kunde meldet, dass er keine Bestellbestätigung erhalten hat.

Du öffnest zuerst seine Bestellung und stellst fest, dass sie korrekt bezahlt wurde und den erwarteten Status besitzt. Die E-Mail-Adresse ist ebenfalls richtig.

Unter WooCommerce → Einstellungen → E-Mails ist die entsprechende Kundenbenachrichtigung aktiviert.

Danach öffnest du WooCommerce → Status → Protokolle → transactional-emails.

Findest du dort für diese Nachricht Sent, weisst du: WooCommerce hat seine Aufgabe erledigt und die Nachricht an das Mail-System übergeben. Jetzt untersuchst du den weiteren Versandweg.

Steht dort dagegen Failed, untersuchst du die protokollierte Fehlermeldung.

Bei Disabled korrigierst du die WooCommerce-Einstellung. Bei Skipped suchst du nach der fehlenden Voraussetzung.

Damit hast du aus „Der Kunde bekommt keine E-Mail“ bereits eine wesentlich genauere technische Diagnose gemacht.

Nach einer Korrektur immer erneut testen #

Wenn du eine Ursache gefunden und behoben hast, führe eine neue Testbestellung beziehungsweise einen kontrollierten neuen E-Mail-Versand durch.

Prüfe danach nicht nur, ob die Nachricht angekommen ist, sondern auch:

  • ob WooCommerce den Versand korrekt protokolliert,
  • ob Absender und Empfänger stimmen,
  • ob die Nachricht zeitnah eintrifft,
  • ob sie im normalen Posteingang statt im Spamordner landet,
  • ob Inhalt, Bestellnummer und Links korrekt sind.

Wie du den gesamten Bestellablauf vor der Veröffentlichung prüfst, erklären wir im Artikel WooCommerce-Shop vor dem Start testen: Testbestellung und Checkliste.

Zusammenfassung #

Wenn WooCommerce-E-Mails fehlen, solltest du zuerst herausfinden, an welcher Stelle der Versandkette das Problem entsteht.

Prüfe zuerst Bestellung, Bestellstatus, Empfänger und die betreffende WooCommerce-E-Mail-Einstellung. Danach ist das Protokoll unter WooCommerce → Status → Protokolle mit der Quelle transactional-emails der wichtigste Diagnosepunkt.

Sent bedeutet, dass WooCommerce die Nachricht an das Mail-System übergeben hat. Failed weist auf einen Fehler beim Versandversuch hin. Disabled bedeutet, dass die Benachrichtigung deaktiviert ist, und Skipped zeigt, dass eine notwendige Voraussetzung fehlte.

Erst wenn WooCommerce die Nachricht erfolgreich übergeben hat, solltest du den weiteren Versandweg untersuchen. Dazu gehören je nach Konfiguration Mailserver oder SMTP-Dienst, Absenderdomain, SPF, DKIM, DMARC sowie die Filterung durch den empfangenden Mailserver.

So lässt sich ein E-Mail-Problem gezielt eingrenzen, ohne auf Verdacht WooCommerce, Plugins oder den Mailserver umzubauen.

Letzte Aktualisierung August 31, 2026
War dieser Artikel hilfreich?