Hallo,
ich habe ein kleines Problem mit der Performance meines email Versands. 100 emails werden in 4 Minuten versendet. Wie kann ich die Leistung erhöhen?
Ich hoffe, ihr könnt mir bitte weiter helfen. Vielen Dank schon mal im voraus!
MFG
Benji
ich habe ein kleines Problem mit der Performance meines email Versands. 100 emails werden in 4 Minuten versendet. Wie kann ich die Leistung erhöhen?
PHP-Code:
$getemail = mysql_query("SELECT * from az_test where ip_adresse Like '0.0.0.0'") or die(mysql_error());
#$getemail = mysql_query("SELECT id, email, name, ip_adresse, homepage_url FROM dhs_link_url where
#id > '$sendeid' AND (ip_adresse Like '0.0.0.0') order by id asc") or die(mysql_error());
#$getemail = mysql_query("SELECT id, email, name, ip_adresse, homepage_url, status FROM dhs_link_url where
#status = 'freigeschaltet' OR ip_adresse Like '0.0.0.0' order by id asc") or die(mysql_error());
$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');
$homepage_url = mysql_result($getemail, $counter, 'homepage_url');
$message = str_replace('$name', $name, $nachricht);
$new_message = str_replace('$betreiber_name', $absender_name, $message);
$new_message1 = str_replace('$id', $sendeid, $new_message);
$new_message2 = str_replace('$homepage_url', $homepage_url, $new_message1);
$new_message3 = str_replace('$path', $path, $new_message2);
$xHeaders = "From: $absender_name <$absender_email>";
#$xHeaders = "From: $absender\nX-Mailer: PHP/" . phpversion();
mail ($email, $betreff, $new_message3, $xHeaders);
$gesamt = $gesamt +1;
$counter = $counter + 1;
$jetzt=time();
$vergangen=$jetzt - $start;
if($vergangen > 30)
{
#mysql_close($conid);
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=refresh_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=\"linkrefresh.php\">zurueck</a>
</body>
</html>";
mysql_close($conid);
}
Ich hoffe, ihr könnt mir bitte weiter helfen. Vielen Dank schon mal im voraus!
MFG
Benji
Kommentar