HTML Newsletter PEAR Geschwindigkeitsproblem
Beni
- php
0 LX
Hallo Leute,
mit dem unten stehenden Beispiel-Skript versende ich einen HTML Newsletter. Da ich einen Externen SMTP Server anspreche benötige ich den PEAR Mailversand. Das klappt auch alles wunderbar nur die send Methode braucht irgendwie extrem viel Zeit. Da die Skriptlaufzeit (per CRON Job) sehr begrenzt ist, werden pro Aufruf nur 50 Mails versendet.... es sollten 2000 sein :(
Kennt jemand ne Lösung, dass das irgendwie schneller geht?
<?php
include('Mail.php');
include('Mail/mime.php');
$recipients = "xx@xx.de";
$headers["From"] = "xx@xx.de";
$headers["To"] = "xx@xx.de";
$headers["Subject"] = "Test message";
$params["host"] = "xx.xx.de";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "xx";
$params["password"] = "xx";
$params["debug"] = "1";
$params["persist"] = "1";
// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);
$crlf = "\n";
$mime = new Mail_mime("\n");
for($i = 0; $i<5; $i++){
$message = ' Hier steht dann die Message, die aber in jedem versendeten Newsletter anders ist (Abmeldelink und Co) ';
$mime->setHTMLBody($message);
//do not ever try to call these lines in reverse order
$body = $mime->get();
$headers = $mime->headers($headers);
$mail_object->send($recipients, $headers, $body);
}
?>
Dankschööön,
Gruß Beni
Ohne jetzt eine konkrete Lösung zu kennen, würde ich behaupten, dass Dein Problem darin besteht, dass die Mails alle nacheinander und nicht mit nebeneinander bestehenden Serververbindungen verschickt werden.
Gruß, LX