Hallo,
auf meiner Webseite sollen Leute Mails an eine gewisse Auswahl von Usern versenden können. Das ist prinzipiell jetzt mal kein Problem für mich, ich lese die eMail-Adressen aus einer DB aus und in der While-Schleife in der das DB-Resultat abgearbeitet wird steht der mail()- Befehl.
Nun ist es allerdings so, dass das ganze recht zäh wird wenn aufgrund der Auswahl das ganze an mehrere 100 User versendet wird, insbesondere dann wenn der Text der Mail etwas länger ausfällt.
Da kann's schon mal vorkommen das dass ganze eine halbe Minute oder länger dauert. Die maximale Ausführungszeit für PHP (die bei Webhosting-Paketen meist bei 30 sek. liegt) ist mir dabei nicht das Problem weil ich einen eigenen Server hab und ich hier ein Limit von 50000 sek. hab . Allerdings bricht mir der Mailversand natürlich ab, wenn der User während das versenden noch läuft einfach den Browser schließt oder auf eine andere Seite wechselt.
Wie könnte ich erreichen dass in einem solchen Fall trotzdem der Versand weiterläuft?? Am besten wäre es wenn unmittelbar nachdem der User die Mail aus dem HTML-Formular heraus abschickt eine Ok-Seite bekommt und der Versand dann einfach weiterläuft, egal ob der Browser geschlossen wird oder sonst was. Ist das möglich?
Wenn ihr meint dass ich im Brainstorming besser aufgehoben bin, dann bitte verschieben, aber ich wär der Meinung das die Frage hier auch gut aufgehoben ist.
Danke
Quetschi
auf meiner Webseite sollen Leute Mails an eine gewisse Auswahl von Usern versenden können. Das ist prinzipiell jetzt mal kein Problem für mich, ich lese die eMail-Adressen aus einer DB aus und in der While-Schleife in der das DB-Resultat abgearbeitet wird steht der mail()- Befehl.
Nun ist es allerdings so, dass das ganze recht zäh wird wenn aufgrund der Auswahl das ganze an mehrere 100 User versendet wird, insbesondere dann wenn der Text der Mail etwas länger ausfällt.
Da kann's schon mal vorkommen das dass ganze eine halbe Minute oder länger dauert. Die maximale Ausführungszeit für PHP (die bei Webhosting-Paketen meist bei 30 sek. liegt) ist mir dabei nicht das Problem weil ich einen eigenen Server hab und ich hier ein Limit von 50000 sek. hab . Allerdings bricht mir der Mailversand natürlich ab, wenn der User während das versenden noch läuft einfach den Browser schließt oder auf eine andere Seite wechselt.
Wie könnte ich erreichen dass in einem solchen Fall trotzdem der Versand weiterläuft?? Am besten wäre es wenn unmittelbar nachdem der User die Mail aus dem HTML-Formular heraus abschickt eine Ok-Seite bekommt und der Versand dann einfach weiterläuft, egal ob der Browser geschlossen wird oder sonst was. Ist das möglich?
Wenn ihr meint dass ich im Brainstorming besser aufgehoben bin, dann bitte verschieben, aber ich wär der Meinung das die Frage hier auch gut aufgehoben ist.
Danke
Quetschi
Kommentar