GX-Feature #70462
offenE-Mail Versand asynchron gestalten | Design email sending asynchronously
0%
Beschreibung
Der E-Mail Versand sollte asynchron stattfinden, damit Fehler oder Timeouts beim senden nicht den Bestellablauf verhindern.
Erwartetes Ergebnis:
Beim Senden von E-Mails werden diese in einen Art Warteschleife gespeichert und in regelmäßigen Abständen werden dann die aufgelaufenen E-Mails z.B. alle 10 Minuten um keinen Stau zu verursachen, dann gesendet.
Somit wird der Ablauf in dem Moment nicht gestört und man kann später dann z.B. in einer Übersicht oder Hinweiseite sehen welche E-Mails alle bereits gesendet wurden und ob es beim Senden einen Fehler gab.
Tatsächliches Ergebnis:
Beim Senden von E-Mails wird eine Verbindung mit dem Server oder externen SMTP Server hergestellt und der Shop und PHP wartet auf eine Antwort, wenn die nicht kommt, dann hängt der ganze Shop und Bestellvorgang.
Das kann dann schon mal mehrere Minuten dauern bis der Versand dann entweder klappt oder auch nicht und in einem Timeout oder Fehler läuft.
Email sending should be asynchronous so that errors or timeouts in sending do not prevent the order process.
Expected result:
When sending e-mails, they are stored in a kind of queue and then at regular intervals the accumulated e-mails are sent, for example, every 10 minutes in order not to cause a traffic jam.
Thus, the process is not disturbed at the moment and you can see later, for example, in an overview or hint page which e-mails have all already been sent and whether there was an error when sending.
Actual result:
When sending emails, a connection with the server or external SMTP server is established and the store and PHP waits for a response, if this does not come, then the whole store and ordering process hangs.
This can then take several minutes until the dispatch then either works or not and runs in a timeout or error.