Claudia B.: Newsletterversand - Serverschonend gestalten - Profis gesucht

Beitrag lesen

In meinem Newslettersystem befinden sich mittlerweile über 1.000 Abonennten. Bei der letzten Aussendung hat sich gezeigt, dass der Server das nicht ohne Probleme schafft. Der Cache ist kurzerhand übergelaufen.

Bislang führe ich die Funktion mail() in einer Schleife 1.000 mal aus.

Welche Variante könnt ihr empfehlen, um die Sache bisschen serverschonender zu gestalten?

a) jeweils 100 Mails mit Verzögerung (20 sec.) versenden
b) den Abnonenntenbestand (1.000) auf 2 x 500 aufteilen und versenden

Hier der Abschnitt für die Versendung

if($anz >= 1){
      $newstext = "$newstext\n$foottext";
      for ($i = 0; $i <= $anz-1; $i++) {
        $email[$i] = str_replace ("\n", "", $fcontent[$i]);
        mail($email[$i], $newstitel, $newstext,"From: $from\nReply-To: $from");
      }

Wie könnte z. B. Variante A in PHP serverschonend aussehen?
Soll ich mit der Funktion sleep(20) arbeiten, oder gibt es eine bessere Möglichkeit?

Vielen Dank für eure Hilfe

Grüße...

Claudia B.