Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Senden von +-200 E-Mails mit der Funktion php mail() in einer Schleife

Sie können es mit wenigen Problemen 200 Mal wiederholen, würde ich mir vorstellen, obwohl es viel langsamer sein wird als ein benutzerdefinierter Mailer oder ein Paket, das richtig eingerichtet ist, um damit umzugehen.

Das Endergebnis hängt von vielen Faktoren ab. Das Wichtigste, worauf Sie achten sollten, ist, dass Sie set_time_limit() verwenden um dem Skript genügend Zeit zu geben, die Arbeit zu erledigen. Das Auslagern der Arbeit in eine Art Warteschlange, die von einem Cron-Skript bedient wird, kann Ihnen das Leben ebenfalls erleichtern, da das Ausführen von PHP-Skripten für lange Zeit andere Ressourcenprobleme mit sich bringt.

Früher habe ich mit der Mail-Funktion von PHP und einem RedHat-Server, auf dem Exim installiert war, etwa 50.000 E-Mails an einen Newsletter-Abonnenten gesendet. Mit dem benutzerdefinierten Skript, das ich ausgeführt hatte, würde es 4-6 Stunden dauern. Daran war nichts Effizientes, aber es hat funktioniert.