eddi: Problem mit php-mailer

Beitrag lesen

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ß