Leistungen
Shopware
Preise Referenzen Über uns Vor Ort in NRW Kontakt Notfallservice Kundenlogin Kundenkonto anlegen Kostenloser Website-Check

// Shopware-Hilfe

Keine Bestellbestätigung?
Die häufigsten Ursachen

Kunden bestellen, aber die Bestätigung kommt nicht an, obwohl die Testmail funktioniert? Das ist eines der häufigsten Themen im Shopware-Forum. Meist liegt es an einem von sechs Punkten, und die meisten davon lassen sich in wenigen Minuten prüfen.

Bestellbestätigung Mailer SMTP Flow Builder Warteschlange Mail-Vorlage SPF DKIM Spam Soforthilfe Bestellbestätigung Mailer SMTP Flow Builder Warteschlange Mail-Vorlage SPF DKIM Spam Soforthilfe

Kurz gesagt

Kommen Bestellbestätigungen nicht an, liegt es meist an einem von sechs Punkten: ungünstige Einstellungen für den Mailversand, ein deaktivierter oder veränderter Flow im Flow Builder, eine Warteschlange, die nicht abgearbeitet wird, ein Fehler in der Mail-Vorlage, fehlende DNS-Einträge, durch die Mails im Spam landen, oder ein Plugin, das in den Versand eingreift. Dass die Testmail ankommt, schließt nur den ersten Punkt aus. Die Bestätigung des Bestelleingangs ist im Onlinehandel Pflicht, das Problem sollte also nicht liegen bleiben.

Woran Sie das Problem erkennen

  • Kunden bekommen nach der Bestellung keine Bestätigung, andere Mails wie die Registrierung kommen aber an
  • Die Testmail aus den Einstellungen funktioniert, echte Bestellmails nicht
  • Mails kommen erst nach Minuten oder Stunden an, manchmal gesammelt
  • Mails landen bei manchen Kunden im Spam, bei anderen gar nicht

// Ursachen

Die häufigsten Ursachen

Mailversand über den Server

Versand über die PHP-Mailfunktion des Servers statt über SMTP. Viele Hoster stellen solche Mails nicht zuverlässig zu.

Flow deaktiviert oder verändert

Seit Shopware 6.4 verschickt der Flow Builder die Mails. Ist der Flow für eingegangene Bestellungen deaktiviert oder fehlt die Aktion zum Mailversand, geht nichts raus.

Warteschlange staut

Shopware verschickt Mails über die Nachrichten-Warteschlange. Läuft kein Hintergrundprozess, etwa nachdem der Admin-Worker abgeschaltet wurde, bleiben Mails liegen.

Fehler in der Vorlage

Ein Tippfehler oder eine Variable, die es nach einem Update nicht mehr gibt, lässt das Erzeugen der Mail scheitern. Testmails ohne echte Bestelldaten merken davon nichts.

Spam und DNS-Einträge

Ohne SPF, DKIM und DMARC für Ihre Absender-Domain werden Mails von großen Postfach-Anbietern aussortiert oder abgelehnt.

Plugins im Mailversand

Plugins für Rechnungen, Anhänge, Newsletter oder Mail-Designs greifen in den Versand ein und können ihn nach Updates stören.

Was Sie selbst prüfen können

Diese Schritte sind gefahrlos und grenzen die Ursache ein, bevor jemand am Shop etwas ändert.

  • In den Einstellungen unter System, Mailer prüfen, ob SMTP mit den Zugangsdaten eines echten Postfachs eingetragen ist, und eine Testmail senden.
  • Im Flow Builder den Flow für eingegangene Bestellungen öffnen: Ist er aktiv, und enthält er die Aktion zum Versand der Bestellbestätigung?
  • Eine Testbestellung aufgeben und danach in var/log nach Einträgen mit „mail“ suchen.
  • An Adressen bei verschiedenen Anbietern testen, etwa Gmail, GMX und Outlook, und jeweils den Spam-Ordner prüfen.
  • Möchten Sie selbst eine Kopie jeder Bestellbestätigung, ergänzen Sie im Flow eine zweite Mail-Aktion mit Ihrer Adresse.

Mit Zugriff auf die Kommandozeile

Wer per SSH auf den Server kommt, kann die häufigsten Ursachen direkt angehen. Vorher Datenbank und Dateien sichern.

  • Prüfen, ob ein Hintergrundprozess die Warteschlange abarbeitet, also bin/console messenger:consume als Dienst oder regelmäßiger Cronjob. Ohne ihn und ohne Admin-Worker bleiben Mails liegen.
  • bin/console scheduled-task:run muss ebenfalls regelmäßig laufen, damit geplante Aufgaben nicht hängen bleiben.
  • Mit dig TXT ihre-domain.de prüfen, ob ein SPF-Eintrag vorhanden ist, der Ihren Mailserver erlaubt.

Schritt für Schritt: Wo die Mail hängen bleibt

Zwischen Bestellung und Postfach liegen mehrere Stationen. Prüfen Sie sie von vorn nach hinten, dann finden Sie die Stelle, an der die Mail verloren geht:

  • Flow – Löst die Bestellung den Flow für eingegangene Bestellungen aus, und ist dort die Mail-Aktion hinterlegt?
  • Vorlage – Lässt sich die Mail aus der Vorlage mit echten Bestelldaten erzeugen, oder steht im Log ein Fehler zur Vorlage?
  • Warteschlange – Wird die erzeugte Mail abgearbeitet, oder bleibt sie liegen, weil kein Hintergrundprozess läuft?
  • Mailer – Nimmt der eingetragene SMTP-Server die Mail an?
  • Empfänger – Akzeptiert der Postfach-Anbieter die Mail, oder lehnt er sie wegen fehlender SPF-, DKIM- oder DMARC-Einträge ab?

Strengere Regeln bei Gmail und Yahoo

Seit Februar 2024 verlangen Google und Yahoo, dass Absender ihre Mails mit SPF oder DKIM authentifizieren. Wer große Mengen verschickt, braucht zusätzlich DMARC. Bestellbestätigungen sind davon genauso betroffen wie Newsletter: Fehlen die Einträge, landen sie im Spam oder werden abgelehnt. Die Einträge setzen Sie bei dem Anbieter, bei dem Ihre Domain liegt, die Werte liefert Ihr Mail-Anbieter.

Bestätigungen nachträglich verschicken

Ist das Problem behoben, fehlen den Kunden der vergangenen Tage noch ihre Bestätigungen. Shopware bietet dafür im Standard keinen einfachen Knopf. Wir haben dafür ein eigenes Plugin gebaut, mit dem sich die Bestellbestätigung erneut senden lässt, direkt aus der Bestellung im Admin.

Was Sie besser nicht tun sollten

  • Die Mail-Vorlage für die Bestellbestätigung „auf gut Glück“ umschreiben. Ein einzelner Fehler in der Vorlage stoppt den Versand komplett.
  • Den Flow löschen und neu anlegen, ohne die alten Einstellungen zu notieren.
  • Auf eine andere Absenderadresse ausweichen, ohne deren DNS-Einträge zu prüfen. Das verschiebt das Problem nur.

So beugen Sie vor

Nach jedem Update eine Testbestellung aufgeben und prüfen, ob die Bestätigung ankommt: Das kostet fünf Minuten und fängt die meisten Fälle ab. In unserer Wartung für Shopware-Shops gehört genau dieser Test zu jedem Update, dazu die Überwachung der Warteschlange.

Wann Sie Hilfe holen sollten

Wenn Kunden seit mehr als einem Tag keine Bestätigungen bekommen, wenn Sie keinen Zugriff auf Server oder DNS haben oder wenn die Logs keinen Hinweis liefern. Wir prüfen Mailer, Flows, Vorlagen, Warteschlange und DNS in einem Durchgang. Ist es dringend, erreichen Sie uns über den 24/7 Notfallservice.

// Passt dazu

// Soforthilfe

Sie kommen nicht weiter?

Schicken Sie uns kurz, was passiert ist und was sich zuletzt geändert hat, gern mit Screenshot. Ist der Shop down, helfen wir über den 24/7 Notfallservice innerhalb von 30 Minuten.

Anfrage senden → 💬 WhatsApp 📞 +49 172 2485226

// Häufige Fragen

Fragen und Antworten

Warum kommt die Testmail an, die Bestellbestätigung aber nicht?+

Die Testmail prüft nur die Verbindung zum Mailserver. Die Bestellbestätigung läuft zusätzlich über den Flow Builder, die Warteschlange und die Vorlage mit echten Bestelldaten. Einer dieser Schritte scheitert.

Warum kommen Mails erst nach Minuten an?+

Shopware verschickt Mails über eine Warteschlange. Wie schnell sie abgearbeitet wird, hängt davon ab, wie oft der Hintergrundprozess läuft. Einige Minuten sind normal, Stunden nicht.

Wie bekomme ich selbst eine Kopie jeder Bestellbestätigung?+

Im Flow Builder im Flow für eingegangene Bestellungen eine zweite Aktion zum Mailversand mit Ihrer Adresse als Empfänger ergänzen.

Ist eine fehlende Bestellbestätigung ein rechtliches Problem?+

Ja. Im Onlinehandel muss der Eingang einer Bestellung unverzüglich elektronisch bestätigt werden. Das Problem sollte deshalb schnell behoben werden.

Brauche ich SPF, DKIM und DMARC wirklich?+

Ja. Seit 2024 verlangen Google und Yahoo eine Authentifizierung der Absender, sonst landen Mails im Spam oder werden abgelehnt. Für einen Onlineshop sind alle drei Einträge sinnvoll, auch wenn er nur wenige Mails am Tag verschickt.

Kann ich eine Bestellbestätigung nachträglich erneut senden?+

Im Standard von Shopware gibt es dafür keinen einfachen Weg. Mit unserem Plugin geht es direkt aus der Bestellung im Admin. Alternativ lässt sich die Mail über einen Flow mit einer Statusänderung erneut auslösen, das ist aber umständlicher.