Pour ce coin particuler, j'utilise une table temporaire que je rempli.
Par la suite j'appelle une autre fonction qui sort les données avec une boucle for
function envoie($sujet,$messagecenter,$pdfup,$serviceTotal,$newsid){
$QUERY = mysql_query("SELECT DISTINCT email,id,nom,prenom,fonction,nomOrganisation FROM envoie ");
$RESULT = mysql_num_rows($QUERYecrRECIPIENT);
$log='';
for($x=0;$RESULT!=$x;$x++)
{
$NOM = mysql_result($QUERY,$x,"nom");
$PRENOM = mysql_result($QUERY,$x,"Prenom");
$NOMORGA = mysql_result($QUERY,$x,"nomOrganisation");
$email = mysql_result($QUERY,$x,"email");
$recipientID= mysql_result($QUERY,$x,"id");
$FONCTIONnom= mysql_result($QUERY,$x,"fonction");
$log[]= Array('ID'=> $recipientID,'NOM'=> $NOM,'PRENOM'=> $PRENOM,'MAIL'=> $email,'ORGANISATION'=> $NOMORGA);
$message = Personalise($NOM,$PRENOM,$NOMORGA,$FONCTIONnom,$messagecenter);
envoierMail($email,$sujet,$message,$message,$pdfup);
}
logMail ($log, $dateUp);
}
et une autre qui envoie le mail
function envoierMail($email,$sujet,$html,$text,$pdfUp=''){
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "xxx.xxx.xx";
$mail->SMTPAuth = true;
$mail->Username = "xxx@xx.xx";
$mail->Password = "";
$mail->From = "zzz@eee.ee";
$mail->FromName = "ZZZZZZ";
$mail->AddAddress($email);
$mail->AddReplyTo("", "Information");
$mail->WordWrap = 150;
$mail->IsHTML(true);
$mail->Subject = stripslashes($sujet);
$mail->Body = stripslashes($html);
$mail->AltBody = stripslashes($text);
if(isset($pdfUp)){
$mail->AddAttachment($pdfUp);
}
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "j'ai un pdf !!";
$mail->ClearAddresses();
$mail->ClearBody();
$mail->SmtpClose();
unset($mail);
}
voilà .... je sais ca fait un max de boucle ... mais bon
..:::P@ ... a tras, a PoOf ou a chou :::..