Wenn ein Shopware Shop keine E-Mails sendet, sollte man nicht sofort zufällig SMTP-Einstellungen ändern. Der erste Schritt ist zu verstehen, wie groß das Problem wirklich ist.

Es gibt zwei sehr unterschiedliche Fälle.

Vielleicht werden alle E-Mails nicht gesendet. Zum Beispiel Bestellbestätigungen, Passwort-Reset-E-Mails, Registrierungs-E-Mails und Kontaktformular-E-Mails funktionieren alle nicht.

Oder es fehlt nur eine bestimmte E-Mail. Zum Beispiel wird die Bestellbestätigung nicht gesendet, aber Passwort-Reset funktioniert weiterhin.

Wenn nur eine E-Mail fehlt, sollten zuerst das E-Mail-Template und der Flow Builder geprüft werden. In Shopware 6 werden viele E-Mails über Flows ausgelöst. Wenn der Flow inaktiv ist, die Bedingungen zu streng sind, die Send email Action fehlt oder das falsche Template zugewiesen ist, wird die E-Mail möglicherweise nie gesendet, obwohl die Mailserver-Konfiguration korrekt ist.

In diesem Fall sollte geprüft werden, ob das E-Mail-Template existiert, ob es dem richtigen Sales Channel und der richtigen Sprache zugeordnet ist, ob Subject oder Inhalt einen Twig-Fehler haben, ob der zugehörige Flow aktiv ist, ob der Flow eine Send email Action enthält und ob der Event Trigger korrekt ist.

Wenn alle E-Mails fehlschlagen, sollte die E-Mail-Konfiguration in den Shopware Admin Settings geprüft werden. SMTP oder Mail Transport müssen korrekt sein: Host, Port, Benutzername, Passwort, Verschlüsselung, Absender-E-Mail und Absendername.

Außerdem sollte geprüft werden, ob disabled email delivery aktiviert ist. Diese Einstellung wird leicht übersehen. Sie ist auf Staging- oder Development-Systemen hilfreich, aber wenn sie auf Production aktiv bleibt, kann Shopware den Flow verarbeiten, ohne tatsächlich E-Mails an Kunden zu senden.

Ein MailArchive Plugin kann ebenfalls sehr hilfreich sein. Damit sieht man, ob eine E-Mail erstellt wurde, ob Shopware versucht hat sie zu senden und ob sie fehlgeschlagen ist. Ohne diese Sichtbarkeit wird E-Mail-Debugging schnell zu Rätselraten.

Wenn das Projekt E-Mails über eine Queue versendet, sollten auch Queue Worker und Scheduled Tasks geprüft werden. Eine E-Mail kann korrekt erstellt werden, aber nie versendet werden, wenn der Worker nicht läuft, die Queue hängt oder der Transport einen Fehler hat.

Schnelle Checkliste, wenn Shopware keine E-Mails sendet:

Wenn Sie das Problem nicht selbst identifizieren können oder nicht zu viele Änderungen auf Production testen möchten, kann ich das Shopware E-Mail-Problem sicher prüfen und beheben.

E-Mail Debugging buchen

Der sicherste Weg beim Debugging von Shopware E-Mail-Problemen ist, vom Umfang des Problems zur Ursache zu gehen. Zuerst prüfen, ob Shopware die E-Mail erstellt, ob der Flow läuft, ob die E-Mail in der Queue landet, ob der Mailer sie sendet und ob der Provider sie annimmt oder ablehnt.

Wenn klar ist, wo die E-Mail stoppt, wird der Fix deutlich einfacher.