Wagyman: mail() und Schleifen

Beitrag lesen

Hallo Leute,
ich will einen Newsletter verschicken, in dem jeder persönlich angesprochen wird. Das mit dem herstellen des Newsletter klapp schon fehlerfrei, da ja alles aus der Datenbank geholt wird. Nun scheitert es aber beim Versand mit mail(), kann es daran liegen, dass mail() in einer Schleife liegt und nicht so schnell hintereinander ausgeführt werden kann? Gibt es andere Möglichkeiten? Hier unten ist die Benutzte Schleife:

for ($e = 0; $e <= mysql_num_rows($list_result); $e++){
$store_list = mysql_fetch_array($list_result);
$email = $store_list["email"];
$recipient = "$email";

$msg_neu = $msg_final[$e];//Der persönliche Newsletter

@mail("$to", "$topic", $msg_neu, $header);
}

Gruß riethmunk

Hallo,

von wo verschickst Du Deine Mails? Wenn Du das von Deinem eigenen Webserver aus verschickst, musst Du sicherstellen, dass Du in der php.ini eine SMTP-Direktive eingerichtet hast.

Ansonsten mal ein Mail-Code, der bei mir einwandfrei funktioniert:

$name = "Test-Absender";
$absender = $mail; //$mail beinhaltet die email-Adresse des Senders
$header="From:$name<$absender>\n";
$header .= "Reply-To: $absender\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/plain";
mail("$to","Newsletter", $message, $header);

Gruß,
Wagyman