Guten Abend,
mit dem folgenden Script versende ich einen Newsletter:
Der Versand dauert aber sehr langsam. In einer Minute verschicke ich gerade mal 30 emails. Gibt es keine schnelleren Varianten?
MFG
Benji
mit dem folgenden Script versende ich einen Newsletter:
PHP-Code:
if($newsletter == "ja")
{
if (!isset($sendeid) or $sendeid == "") {$sendeid = 0;}
if (!isset($gesamt) or $gesamt == "") {$gesamt = 0;}
$get_email = "SELECT id, email, name from dhs_linkadresse where id > '$sendeid' order by id asc";
$getemail = mysql_query($get_email);
$restmails = @mysql_num_rows($getemail);
$counter=0;
while ($counter < $restmails)
{
$sendeid = mysql_result($getemail, $counter, 'id');
$email = mysql_result($getemail, $counter, 'email');
$name = mysql_result($getemail, $counter, 'name');
$message = str_replace('$name', $name, $nachricht);
$xHeaders = "From: $absendername <$absenderemail>";
#$xHeaders = "From: $absender\nX-Mailer: PHP/" . phpversion();
mail ($email, $betreff, $message, $xHeaders);
$gesamt = $gesamt +1;
$counter = $counter + 1;
$jetzt=time();
$vergangen=$jetzt - $start;
if($vergangen > 15)
{
break;
}
}
if ($counter < $restmails)
{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>Nachricht verteilen...</title>
<meta http-equiv=\"content-type\" content=\"text/html\">
<meta http-equiv=\"refresh\" content=\"1;url=newsletter_verschicken.php?newsletter=ja&mid=$mid&sendeid=$sendeid&gesamt=$gesamt\">
</head>
<body>
$ergebnis
Bisher $gesamt Emails verschickt. Bitte das Browserfenster noch nicht schliessen!
</body>
</html>";
}
else
{
#Anzahl der versendeten Newsletter um 1 erhöhen
$anzahl_versand_newsletter = $anzahl_versand_newsletter + 1;
$update_newsletter_anzahl = mysql_query ("UPDATE dhs_link_einstellungen SET anzahl_versand_newsletter = '$anzahl_versand_newsletter'");
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>Nachricht verteilen...</title>
<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">
</head>
<body>
$ergebnis
Insgesamt $gesamt Emails verschickt. Fertig.<br>Sie koennen das Browserfenster jetzt schliessen!<br><a href=\"linkmailer.php\">zurueck</a>
</body>
</html>";
}
}
if($newsletter!="ja")
{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>Nachricht verteilen...</title>
<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">
</head>
<body>
$ergebnis Wurst!
</body>
</html>";
MFG
Benji
Kommentar