WooCommerce-E-Mails zuverlässig zustellen und anpassen: Absender, Texte, Vorlagen und Versandprotokoll
WooCommerce-Bestellmails zuverlässig zustellen: Versandweg klären, Absender und Antwortadresse setzen, Empfänger festlegen, Texte in der Sie-Form anpassen, Vorlagen update-sicher pflegen und den Versand im Protokoll nachweisen.
Mit KI erstellt – redaktionelle Prüfung ausstehend
WerbelinksMit * markierte Links sind Werbelinks: Bei einem Kauf erhalten wir eine Provision, der Preis bleibt gleich. Mehr dazu

Bestellbestätigungen, Rechnungshinweise und Passwort-Links sind für einen Onlineshop keine Nebensache. Kommt die Bestätigung nicht an, rufen Kunden an, bestellen doppelt oder halten den Shop für unseriös. WooCommerce verschickt diese Nachrichten nicht selbst, sondern übergibt sie an WordPress, und dort scheitert der Versand erstaunlich oft still. Diese Anleitung zeigt, wie Sie die E-Mail-Einstellungen von WooCommerce prüfen, Absender und Empfänger richtig setzen, Texte in der Sie-Form anpassen, eigene Vorlagen update-sicher pflegen und mit dem Versandprotokoll von WooCommerce nachweisen, ob eine Nachricht verschickt wurde.
Voraussetzungen
- WordPress und WooCommerce: aktuelle Versionen. Geprüft mit WordPress 7.1.2, WooCommerce 11.1.2 und PHP 8.4. WooCommerce verlangt laut Plugin-Verzeichnis mindestens WordPress 7.0 und PHP 7.4.
- Zugriff: ein Konto mit der Rolle Administrator oder Shop-Manager im Backend. Für eigene Vorlagen zusätzlich Dateizugriff per SFTP oder SSH.
- Postfach: eine echte Adresse auf Ihrer Shop-Domain, zum Beispiel
shop@ihre-domain.de, samt SMTP-Zugangsdaten Ihres Mailanbieters sowie Zugriff auf die DNS-Einstellungen für SPF, DKIM und DMARC. - Theme: für eigene Vorlagen ein Child-Theme oder eigenes Theme, damit Anpassungen Theme-Updates überstehen.
- Backup: eine aktuelle Sicherung von Datenbank und Dateien, bevor Sie Vorlagen oder Einstellungen ändern.
- Hosting: Webhosting oder VPS, bei dem ausgehende Verbindungen zum SMTP-Server Ihres Mailanbieters erlaubt sind (meist Port 587).
Schritt 1: Den Versandweg klären
WooCommerce baut jede Nachricht selbst zusammen und übergibt sie dann an die WordPress-Funktion wp_mail(). Ohne weitere Einrichtung nutzt diese die PHP-Funktion mail() des Servers. Auf vielen Servern ist dafür kein Mailprogramm eingerichtet, oder die Nachrichten landen ohne gültige Absenderprüfung im Spam. Im Test ohne Mailprogramm scheiterten beide Bestellmails mit der Meldung „Die E-Mail-Funktion konnte nicht instanziiert werden.“, während die Bestellung selbst ganz normal angelegt wurde. Der Kunde sieht davon nichts, er bekommt einfach keine Bestätigung.
Richten Sie deshalb den Versand über den SMTP-Server Ihres Mailanbieters ein und hinterlegen Sie SPF, DKIM und DMARC für Ihre Domain. Das Vorgehen beschreibt WordPress-E-Mail-Versand über SMTP zuverlässig einrichten ausführlich. Für den Shop ist wichtig: Die Absenderadresse, die Sie in Schritt 2 eintragen, muss zu dem Postfach passen, über das Sie per SMTP senden. Viele Anbieter lehnen fremde Absender ab oder schreiben sie um.
Verifizieren: Eine Test-E-Mail aus Ihrem SMTP-Plugin kommt in einem externen Postfach an, zum Beispiel bei einem großen Freemail-Anbieter, und landet dort nicht im Spam.
Schritt 2: Absender und Antwortadresse festlegen
Öffnen Sie „WooCommerce“ › „Einstellungen“ › „E-Mails“ und scrollen Sie zu „E-Mail-Absenderoptionen“. Nach der Installation stand im Test als „Von“-Adresse die Adresse des WordPress-Administrators. Das ist selten gewollt, denn Kundenantworten landen dann bei der Person, die die Website eingerichtet hat.
- „Von“-Name: der Name, den Kunden im Posteingang sehen, etwa „Beispiel GmbH“ oder der Name Ihres Shops.
- „Von“-Adresse: die Adresse Ihrer Shop-Domain, über die Sie per SMTP senden.
- „‚Antwort an‘-E-Mail-Adresse hinzufügen“: aktivieren und unter „‚Antwort an‘-Adresse“ das Postfach eintragen, das Kundenfragen tatsächlich bearbeitet, etwa den Kundenservice.
Im Test setzte WooCommerce die Antwortadresse nur in die Mails an Kunden. Die Benachrichtigung über eine neue Bestellung an den Shop enthielt dagegen die Adresse des Kunden als Antwortadresse. Das ist praktisch: Wer im Shop auf „Antworten“ klickt, schreibt direkt dem Besteller.
Verifizieren: Nach einer Testbestellung (Schritt 5) zeigt die Kundenmail im Kopf From: Beispiel GmbH <shop@…> und Reply-To: mit Ihrer Service-Adresse.
Schritt 3: Benachrichtigungen und Empfänger einstellen
Oben auf derselben Seite listet WooCommerce unter „E-Mail-Benachrichtigungen“ alle Nachrichten auf. Im Test waren es 17, von „Neue Bestellung“ über „Bestellung in Bearbeitung“ und „Bestellung abgeschlossen“ bis „Passwort zurücksetzen“. Drei davon waren ab Werk nicht aktiv, nämlich „Stornierte Bestellung“ an den Kunden sowie die beiden Nachrichten für Kassenbestellungen (POS). „Bestelldetails“ wird nur von Hand verschickt.
Über „Verwalten“ öffnen Sie jede Nachricht einzeln. Wichtig sind vor allem diese Felder:
- „Empfänger“ bei Nachrichten an den Shop, etwa „Neue Bestellung“: Tragen Sie mehrere Adressen durch Kommas getrennt ein. Im Test ging die Benachrichtigung dann in einer Nachricht an Bestellannahme und Lager.
- „Diese E-Mail-Benachrichtigung aktivieren“: Schalten Sie Kundenmails nur ab, wenn eine andere Lösung sie ersetzt, etwa ein Warenwirtschaftssystem.
- „E-Mail-Typ“: HTML, Nur-Text oder beides. HTML ist üblich. Nur-Text kommt manchmal bei strengen Firmenfiltern besser an.
Setzen Sie als Empfänger für Shop-Benachrichtigungen ein Sammelpostfach statt einer persönlichen Adresse. Scheidet eine Mitarbeiterin aus, laufen sonst Bestellungen ins Leere.
Verifizieren: Die Liste zeigt bei jeder Nachricht den gewünschten Status, und bei „Neue Bestellung“, „Stornierte Bestellung“ und „Fehlgeschlagene Bestellung“ steht ein Sammelpostfach als Empfänger.
Schritt 4: Texte in der Sie-Form und ohne Vorlagenänderung anpassen
Die deutsche Standardübersetzung von WooCommerce duzt. Im Test duzte bereits der Betreff der Kundenmail den Besteller. Für die meisten Unternehmen im DACH-Raum passt das nicht. Die Lösung liegt nicht in WooCommerce, sondern in WordPress: Stellen Sie unter „Einstellungen“ › „Allgemein“ die „Sprache der Website“ auf „Deutsch (Sie)“. WordPress lädt dann die förmliche Übersetzung für Kern und Plugins. Im Test lautete derselbe Betreff danach „Ihre Bestellung bei … ist eingegangen“, und die Anrede im Text wechselte ebenfalls in die Sie-Form.
Weitere Anpassungen nehmen Sie je Nachricht über „Verwalten“ vor, ganz ohne Code: „Betreff“, „E-Mail-Überschrift“ und „Zusätzlicher Inhalt“. Platzhalter wie {order_number} und {site_title} ersetzt WooCommerce beim Versand. Im Test ergab der Betreff Ihre Bestellung {order_number} bei {site_title} die Zeile „Ihre Bestellung 17 bei Testlabor Y7“. Unter „E-Mail-Template“ legen Sie außerdem Logo, Farben und „Footer-Text“ fest. Im Footer stehen ab Werk Name und Adresse des Shops.
Rechtliche Pflichtinhalte wie Widerrufsbelehrung oder AGB fügt WooCommerce nicht von sich aus ein. Klären Sie mit Ihrer Rechtsberatung, welche Informationen in die Bestätigung gehören.
Verifizieren: Über „Vorschau“ in den E-Mail-Einstellungen oder eine Testbestellung sehen Sie Betreff, Überschrift und Text in der Sie-Form.
Schritt 5: Versand testen und protokollieren
Legen Sie eine Testbestellung mit einer Zahlungsart an, die keine echte Zahlung auslöst, etwa „Überweisung“, und verwenden Sie eine eigene Adresse als Kundenadresse. Setzen Sie die Bestellung danach im Backend auf „In Bearbeitung“. Anschließend prüfen Sie drei Stellen:
- Bestellnotizen: Rechts in der Bestellung vermerkt WooCommerce jede Mail. Im Test stand dort „Die E-Mail ‚Neue Bestellung‘ wurde gesendet.“ oder im Fehlerfall „E-Mail ‚Neue Bestellung‘ konnte nicht gesendet werden“ samt Grund.
- Versandprotokoll: Unter „WooCommerce“ › „Status“ › „Protokolle“ führt WooCommerce die Quelle
transactional-emails. Jede Nachricht erscheint dort als Zeile mit Typ, Bestellnummer und Ergebnis. - Posteingang: Die Mail ist angekommen, nicht im Spam, und Absender sowie Antwortadresse stimmen.
Ein Auszug aus dem Protokoll im Test, zuerst ohne funktionierenden Versandweg, dann mit:
WARNING Email "new_order" for order #11 failed to send: Die E-Mail-Funktion konnte nicht instanziiert werden.
INFO Email "new_order" for order #13 sent
INFO Email "customer_processing_order" for order #13 sent
„Sent“ bedeutet dabei nur, dass WordPress die Nachricht an den Versandweg übergeben hat. Ob sie beim Kunden ankam, zeigt erst das Postfach oder das Protokoll Ihres Mailanbieters. Fehlt eine Mail, schicken Sie sie über die Bestellaktionen oben rechts in der Bestellung erneut: „Bestelldetails an Kunden senden“ oder „Benachrichtigung über neue Bestellung erneut senden“.
Verifizieren: Beide Testmails stehen in den Bestellnotizen als gesendet, im Protokoll mit sent, und liegen im Posteingang.
Schritt 6: Eigene Vorlagen update-sicher pflegen
Reichen Betreff, Überschrift und Zusatztext nicht, können Sie die Vorlagen selbst ändern. Kopieren Sie dazu die gewünschte Datei aus wp-content/plugins/woocommerce/templates/emails/ in den Ordner woocommerce/emails/ Ihres Child-Themes. Die Schaltfläche „Datei zum Theme kopieren“ in den Einstellungen einer Nachricht erledigt das ebenfalls. WooCommerce nutzt dann Ihre Kopie.
mkdir -p wp-content/themes/ihr-child-theme/woocommerce/emails
cp wp-content/plugins/woocommerce/templates/emails/customer-processing-order.php \
wp-content/themes/ihr-child-theme/woocommerce/emails/
Der Preis dafür: Ihre Kopie wird bei Updates nicht mehr aktualisiert. Jede Vorlage trägt im Kopf eine Zeile @version. Ändert WooCommerce die Originaldatei, steigt diese Nummer, und Ihre Kopie gilt als veraltet. Im Test markierte WooCommerce eine absichtlich alte Kopie unter „WooCommerce“ › „Status“ im Abschnitt „Templates“ mit „Die Version 3.7.0 ist veraltet. Die Core-Version ist 10.4.0“. Prüfen Sie diese Stelle nach jedem WooCommerce-Update und übernehmen Sie die Änderungen des Originals in Ihre Kopie. Kopieren Sie deshalb nur die Dateien, die Sie wirklich ändern müssen, und legen Sie ein Child-Theme an, wie es Theme-Updates ohne Verlust eigener Anpassungen beschreibt.
Genau diese Nacharbeit macht Shops auf Dauer aufwendig: Nach jedem WooCommerce-Update wollen veraltete Vorlagen geprüft, der Versand getestet und die Sicherung aktuell gehalten werden. Wer das nicht selbst im Kalender halten möchte, kann es abgeben: Die WordPress-Wartung von wordpressupdate.de spielt Updates von WordPress, Plugins und Themes innerhalb von 48 Stunden mit Kompatibilitätsprüfung ein und sichert die Website wöchentlich auf externen Speicher.
Verifizieren: Unter „WooCommerce“ › „Status“ stehen Ihre Kopien im Abschnitt „Templates“ ohne Hinweis auf veraltete Versionen.
Typische Fehler
- Bestellnotiz „konnte nicht gesendet werden: Die E-Mail-Funktion konnte nicht instanziiert werden.“ Auf dem Server fehlt ein Mailprogramm, oder
mail()ist gesperrt. Richten Sie SMTP ein (Schritt 1). - Mails landen im Spam. Die „Von“-Adresse gehört nicht zur Domain, über die gesendet wird, oder SPF und DKIM fehlen. Gleichen Sie Absender und SMTP-Postfach an und prüfen Sie die DNS-Einträge.
- Protokoll zeigt
sent, der Kunde hat aber nichts erhalten. WordPress hat die Nachricht übergeben, danach lief etwas schief. Prüfen Sie das Protokoll Ihres Mailanbieters und den Spamordner des Kunden, und fragen Sie nach Tippfehlern in der Adresse. - Kundenmails duzen trotz deutscher Sprache. Die Website steht auf „Deutsch“ statt „Deutsch (Sie)“. Nach dem Umstellen lädt WordPress die förmliche Übersetzung, bei Bedarf über „Dashboard“ › „Aktualisierungen“ › „Übersetzungen aktualisieren“.
- Eigene Texte verschwinden nach einem Update. Die Vorlage wurde direkt im Plugin-Ordner geändert und vom Update überschrieben. Vorlagen gehören ins Child-Theme.
- Hinweis auf veraltete Vorlagen im Backend. Eine Kopie im Theme trägt eine ältere
@versionals das Original. Vergleichen Sie beide Dateien und übernehmen Sie die Änderungen.
Häufige Fragen
Brauche ich ein eigenes Plugin für den SMTP-Versand?
WooCommerce bringt keinen SMTP-Versand mit. Sie brauchen entweder ein SMTP-Plugin oder eine Konfiguration auf Serverebene. Welche Möglichkeiten es gibt, erklärt die verlinkte SMTP-Anleitung.
Kann ich Bestellmails zusätzlich in Kopie erhalten?
Für Nachrichten an den Shop tragen Sie mehrere Empfänger ein. Für Kundenmails bietet WooCommerce kein Feld für eine Kopie. Die Bestellnotizen und das Versandprotokoll zeigen aber, wann welche Nachricht verschickt wurde.
Werden E-Mails bei Testbestellungen an echte Kunden verschickt?
Nur an die Adresse, die in der Bestellung steht. Verwenden Sie für Tests immer eine eigene Adresse. Auf einer Kopie des Shops mit echten Kundendaten sollten Sie den Versand vorher ganz abschalten.
Wie lange bewahrt WooCommerce das Versandprotokoll auf?
Das legen Sie unter „WooCommerce“ › „Status“ › „Protokolle“ über den Reiter „Einstellungen“ fest, Feld „Speicherungszeitraum“. Ab Werk sind es 30 Tage. Da das Protokoll Bestellnummern enthält, sollte die Aufbewahrung zu Ihrem Löschkonzept passen.
Testumfang
Wir haben den Versand auf einer Testinstallation mit WordPress 7.1.2 nachgestellt und die fertigen Nachrichten in eine Datei schreiben lassen. Absender, Empfänger und Betreff ließen sich genau nachverfolgen, und Bestellnotizen wie Protokoll zeigten Erfolg und Fehler zuverlässig an. Einen echten SMTP-Versand an externe Postfächer haben wir bewusst nicht geprüft. Testen Sie das deshalb mit Ihrem eigenen Postfach, bevor Sie Änderungen im laufenden Shop übernehmen.
Fazit
Zuverlässige WooCommerce-Mails hängen an drei Dingen: einem sauberen Versandweg über SMTP, passenden Absender- und Empfängeradressen und Vorlagen, die nach Updates geprüft werden. Mit Bestellnotizen und dem Protokoll transactional-emails sehen Sie jederzeit, ob eine Nachricht verschickt wurde. Wer Updates, Sicherungen und die Kontrolle danach lieber abgibt, findet bei der WordPress-Wartung von Marcel Schönfelder einen persönlichen Ansprechpartner.
Weiterführende Anleitungen und Quellen
- WordPress-E-Mail-Versand über SMTP zuverlässig einrichten
- Theme-Updates ohne Verlust eigener Anpassungen: Child-Theme richtig nutzen
- Mailpit per Docker Compose einrichten: E-Mails aus Anwendungen sicher abfangen
- WooCommerce im Plugin-Verzeichnis von wordpress.org
- WordPress-Entwicklerdokumentation: wp_mail()
- WordPress-Entwicklerdokumentation: wp_mail_failed


