Guten Abend,
ich habe mir einen Newsletter geschrieben.
Dieser funktioniert soweit auch ganz gut. Mein Problem liegt in der Performance. Ich benötige etwa 1 Stunde zum
Versenden von 1000 emails.
Kann ich den Versand nicht beschleunigen?
Hier mein Code des Newsletter:
Wie kann ich noch tun, um den Versand zu verbessern.
Mfg
Zocker
ich habe mir einen Newsletter geschrieben.
Dieser funktioniert soweit auch ganz gut. Mein Problem liegt in der Performance. Ich benötige etwa 1 Stunde zum
Versenden von 1000 emails.
Kann ich den Versand nicht beschleunigen?
Hier mein Code des Newsletter:
PHP-Code:
$abfrage_newsletterinhalt = mysql_query
("SELECT absender_name, absender_email, betreff, newsletter
from dhs_link_refresh_newsletter");
while($row = mysql_fetch_array($abfrage_newsletterinhalt))
{
$absendername = $row['absender_name'];
$absenderemail = $row['absender_email'];
$betreff = $row['betreff'];
$nachricht = $row['newsletter'];
}
$message = str_replace('$path', $path, $nachricht);
$sql = mysql_query("SELECT email, name FROM dhs_linkadresse");
$anzahl = mysql_num_rows($sql);
if(empty($start))
{
$start=0;
}
//ende muss immer einen wert haben
$ende=$start+500;
$sql = mysql_query("SELECT id, email, homepage_url
FROM dhs_linkadresse limit ".$start.",".$ende."");
while ($daten = mysql_fetch_array($sql))
{
$sendeid = $daten['id'];
$email = $daten['email'];
$homepage_url = $daten['homepage_url'];
$message1 = str_replace(array('$id', '$homepage_url'),
array($sendeid, $homepage_url), $message);
$headers = "From: $absendername <$absenderemail>";
mail ($email, $betreff, $message1, "From: $absendername <$absenderemail>");
}
echo "Es wurden $ende emails versendet!";
$start_new = $ende;
$ende_new = $start_new + 500;
#echo "ende_new: $ende_new";
if ($ende < $anzahl)
{
echo "<meta http-equiv=\"refresh\" content=\"1;
url=email_send5.php?start=$start_new&ende=$ende_new\">";
}
else
{
echo "<br><br>";
echo "Fertig! Alle emails wurden erfolgreich versendet!";
}
Wie kann ich noch tun, um den Versand zu verbessern.
Mfg
Zocker
Kommentar