Hallo,
in einer Schleife versende ich Mails mit php-mail.
Der Body wird für jeden Empfänger individuell zusammengestellt.
Leider bekommen alle den Body des ersten Empfängers.
Hier der Codeschnippel:
foreach($_POST['aktion'] as $key => $wert){
$SQL = "SELECT * FROM lieferschein WHERE ls_num = '$wert'";
$res = mysql_query($SQL,$ConnectHnd);
$ls = mysql_fetch_array($res, MYSQL_ASSOC);
$bestDatum = $ls[auf_datum];
$bestNummer = $ls[a_num] . "/" . $ls[org_num];
$dpdTrack = $ls[tracking_nr];
$sglTermin = $ls[termin];
$sglVersand = $ls[geliefert_sgl];
$kdTel = $ls[kd_tel];
$kdMail = $ls[kd_mail];
$kdName = $ls[kd_name];
if($ls[anSgl] == "j"){
$sgl = 1;
}
$aktion = "a";
//in statusmail.php baut die texte zusammen und liefert Sie in $body.
include("statusmail.php");
$mail->From = "auftrag@ich.de";
$mail->FromName = "eddi";
//Testen ob das auch wirklich klappt
//echo $body . "<br>----------------------------<br>"
$mail->AddReplyTo("auftrag@ich.de","von uns :)");
$mail->Subject = $subj;;
$mail->MsgHTML($body);
$mail->AddAddress($kdMail, $kdName);
$mail->AddBCC("info@ich.de","Admin");
if($kdMail != ""){
if(!$mail->Send()) {
$mailError = "Mailer Error: " . $mail->ErrorInfo;
} else {
$mailOk = "ok";
$SQL = "UPDATE lieferschein SET mail_wir ='j' WHERE ls_num = '$wert'";
$res = mysql_query($SQL,$ConnectHnd);
}
}
$mail->ClearAddresses();
}
Sieht fast so aus, als wenn der Mailer alle nachfolgenden body's ignoriert.
Hab allerdings auch nichts gefunden um den body nach jedem Mail zurückzusetzen.
Bin etwas ratlos.
gruß