Hallo,
Die eMailadressen stehen in der MYSQL-Datenbank.
Ich möchte jede Mail personalisiert absenden und nicht per BCC, da am ende des Textes der Hinweis zum Abmelden des Newsletters stehen soll.
Als Test habe ich das mal so gemacht:
$result = mysql_query("SELECT * " . " FROM $tabelle " . " WHERE aktiv = '1' ");
if ($count = mysql_num_rows($result)) {
for($i = 0; $i < $count; $i++){
$temp_email = mysql_result($result, $i, "mail");
$num = mysql_result($result, $i, "nr");
$nl_text .= "Besuchen Sie den untenstehenden Link, falls Sie dieses Newsletter nicht mehr erhalten möchten:\nhttp://domain.de/news.php?action=delete&nr=$num\n";
$header= "From: ".$from."\n";
$header .= "X-Mailer: $xmailer\n";
$header .= "Content-Type: text/plain";
@mail($temp_email, $betreff, $nl_text, $header);
}
}
echo "Der Newsletter wurde an $count Personen geschickt.";
Es funzt auch soweit. Beim ersten Empfänger sieht es so aus:
Hallo,
bla bla
und tschüss
Besuchen Sie den untenstehenden Link, falls Sie dieses Newsletter nicht mehr erhalten möchten:
http://domain.de/news.php?action=del&nr=1
Aber beim zweiten Empfänger sieht es so aus:
Hallo,
bla bla also doppelter Absatz
und tschüss
Besuchen Sie den untenstehenden Link, falls Sie dieses Newsletter nicht mehr erhalten möchten:
http://domain.de/news.php?action=del&nr=1
Besuchen Sie den untenstehenden Link, falls Sie dieses Newsletter nicht mehr erhalten möchten:
http://domain.de/news.php?action=del&nr=2
Der zweite Empfänger erhält also den Hinweis doppelt und hat einen größeren Absatz.
Was habe ich falsch gemacht?
Ich bin für jeden Tipp dankbar!
Grüße, Peter