Email an Adressen aus DB schicken ?

Ich glaube wir reden gerade ein bischen an einander vorbei.

Ich hatte dich so verstanden das du 20 Mails verschicken willst ( 1 Mail pro User / kein (B)CC) und dann das Skript wegen der Laufzeit neu Aufrufen willst.
Und das würde ( von der Laufzeit abgesehen ) auf das gleiche rauskommen wie eine Schleife.

CC und BCC würde ich deswegen nicht verwenden weil ich z.B. auf meinem Exchange-Server bestimmen kann ob ich Mails durchlasse die noch 100 Leute im CC haben.
Persönliche Anrede kann ich im CC auch vergessen.

Ja, das kann sein. Ich habe mir das so vorgestellt:
Das Skript liest die ersten 20 Emailsaddr. ein und schickt eine Mail an diese, danach leitet das Skript auf sich selber weiter doch mit einem GET-Parameter, z.B. so:
Code:
newsletter.php?start=21
Also immer in 20iger Schritte, oder auch anderen. Aber durch die Weiterleitung wird die Skriptlaufzeit wieder auf 0 gesetzt. Also ungefähr so:

Code:
newsletter.php?start=0     | Schickt Newsletter an die ersten 20 Leute in DB
header("Location: newsletter.php?start=21");     | Leitet auf sich selbst weiter
newsletter.php?start=21   | Schickt Newsletter an die weiteren 20 Leute in DB
 
Zurück