Mail-Versand debuggen?

Hallo zusammen,

wie kann man den Mail-Versand debuggen?

Wir haben selbst definierte Mails die aus Flow-Definitionen nicht verschickt werden.
Der Versand der Mail als Test funktioniert. Auch eine parallel definierte „nur Text“ Mail funktioniert im Flow.

Ich vermute, dass in der Mail Variable genutzt werden die zum Zeitpunkt des Mail-Versands nicht zur Verfügung stehen. Wird dann wird der Mail-Versand abgebrochen? Kann jemand dieses Verhalten bestätigen?

Ich finde nirgends Fehlermeldungen in den Log-Dateien…

Grüße
sunflower

Ist schon öfter Thema gewesen. Ja, meist liegt es daran, das Variablen fehlen, die beim Test vorhanden sind, da im Admin offensichtlich vorhanden, im Frontend aber nicht. Und es gibt wohl tatsächlich keine Fehlermeldung (wobei ich nicht verstehe, warum). Von daher ist das debuggen sehr nervig.

Also „Try und Error“, ich hasse diese empirischen Methoden. :see_no_evil:

habs nicht getestet aber schau mal hier:

  • Emails that could not be sent are marked as failed (from 2.0.5)

Danke für die Info. Dieses Plugin ist im bereits Einsatz.
Den fehlgeschlagenen Versand in diesem Plugin konnte ich bislang für den Test einer falsche Mail-Konfigurationen nutzen.
Ich muss die Variable finden die den Versand verhindert. Diese Fehler werden hier m.W. leider nicht angezeigt.

Dann würde ich an deiner Stelle jede Variable auf „is defined“ und „is not null“ prüfen bevor ich die ausgebe.

Im Anschluss kannst du in der erfolgreich versendeten E-Mail sehen wo ggfs. eine Lücke ist.

Ja, es fehlt leider an einer Möglichkeit, fehlende Variablen anzuzeigen. Ideal wäre eine Option, das der Variablenname mit Info ausgegeben wird, z.B.

customer.wrongName is undefined