Newsletter in mehreren Paketen verschicken?

masta

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein einfaches Newslettersystem gebaut...
es werden die Emailaddys aus einer SQL-Datenbank gelesen.
Jetzt ist es aber so das der Server stark belastet wird wenn
mehrere Emails gleichzeitig verschickt werden. Jetzt meine Frage:
Wie kann ich es realisieren das immer nur eine bestimmte Anzahl verschickt wird...dann eine kurze Pause...und dann die nächsten...bis alle Emailaddys durch sind! Vielen Dank für Tipps und Anregungen!

Gruß Patrick...
 
mit einer for-Schleife einfach bis meinetwegen 50 zählen, dann mit sleep() ne Pause einlegen und wieder von vorne anfangen.
Weiß jetzt nicht ob er die Mails erst am ende versendet, dürfte er aber iegentlich nciht., Ansonsten noch flush() am anfang ! Dann müsste es auf jeden fall gehen !
 
Verschickst Du jede Mail mit mail() ?

Wenn ja, würde ich mit BCC arbeiten, dann wird mail() nur einmal verwendet, das belastet den Server nicht so stark. Diese Frage hatten wir schon einmal hier im Forum. Der Befehl mail() ist sehr empfindlich was die Reihenfolge der Header, etc. angeht. Es wäre sinnvoll sich einige fertige scripte anzuschauen.

Dann müßtest Du nicht unbedingt sleep() verwenden.
 
Zurück