Sven Rautenberg: mail() an mehr als 500 empfänger

Beitrag lesen

Moin!

Wenn 480 Mails ohne Probleme durchgehen, und dann die Max-Execution-Time aufgebraucht ist, würde das nicht viel bringen.

MaxExecutionTime fängt bei allen mir bekannten PHP-Versionen nch einem Sleep() von vorne an zu zählen. Ich habe ein "user_abort-script" auf diese Weise schon 10 Tage laufen lassen.

Das bestreite ich nicht.

Was ich bestreite: Wenn mail() es schafft, innerhalb einer max-execution-time angenommenene 480 Mails sauber und ohne false-Rückgabe zu versenden und dann ins Timeout läuft, bringt es wenig, ein sleep(1) auszuführen, sobald mail() ein false zurückgibt - weil dieser Fall ja gar nicht eintritt und auch nie eintreten soll, weil er deutlich anzeigt, dass mit dem Mailversand irgendwas nicht klappt - und zwar grundsätzlich nicht!

Wenn also längere Laufzeiten benötigt werden, dann muß man dafür sorgen, dass sleep() regelmäßig ausgeführt wird, und nicht nur bei einem nach Definition möglichst gar nicht eintretenden Event.

- Sven Rautenberg

--
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)