Je vous présente ma fonction demailing de newletter, qui mail a partir d'un groupe d'utilisateur défini par l'expéditaire.
quand il n'y a que 1 destinataire, la fonction marche parfaitement
des que je passe a 2 elle bug
donc je ne comprend pas ce qui fait que ca ne marche pas des qu'on a plus d'un destinataire.
$sql = "SELECT * FROM newsletters WHERE newsletter_id=".$id."";
$result = mysql_query($sql);
$var = mysql_fetch_array($result);
$sql2 = "SELECT * FROM users WHERE users_group IN($listgroups) AND users_newsletter=1";
$result2 = mysql_query($sql2);
$nbligne=mysql_num_rows($result2);
for ($i=1;$i<=$nbligne;$i++)
{
$ligne=mysql_fetch_array($result2);
$civiliteMail=$ligne["users_civilite"];
$nomMail=htmlentities($ligne["users_lastname"]);
$prenomMail=htmlentities($ligne["users_name"]);
$mailMail=$ligne["users_email"];
$commercial=htmlentities($ligne["commercial"]);
$nomduguguss="$civiliteMail $nomMail $prenomMail";
$email_expediteur='[email protected]';
$email_reply='[email protected]';
$message_texte ='Bonjour, '.$nomduguguss."\n".'';
id='.$id;
$destinataire = $mailMail;
$sujet ='Newsletter Leaseplan';
$frontiere = '-----=' . md5(uniqid(mt_rand()));
$headers = 'From: "Leaseplan" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';
$fichier = 'This is a multi-part message in MIME format.'."\n\n";
$fichier .= '--'.$frontiere."\n";
$fichier .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$fichier .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$fichier .= $message_texte."\n\n";
$fichier .= '--'.$frontiere."\n";
$fichier .= 'Content-Type: text/html; charset = \"iso-8859-1"'.\"\n";
$fichier .= 'Content-Transfer-Encoding: quoted-printable'."\n\n";
$fichier .= '<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Newsletter</title>
<style type="text/css">
<!--
liste des styles ....
-->
</style>
</head>
<body marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
<table width="740" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="152" background="../newsletter/img/header.jpg"> </td>
</tr>
<tr>
<td align="center" valign="top"><br>
<br>
<table width="400" border="0" cellspacing="0" cellpadding="0"><tr>
<td align="left"><span class="presentation2">';
$temp = str_replace("<","<",$nomduguguss);
$fichier .= 'Bonjour,' .stripslashes($temp);
$fichier .='</span><br></td></tr><tr><td align="left"><span class="presentation">';
$temp = str_replace("<","<",$commercial);
$fichier .= 'Commercial : ' .stripslashes($temp);
$fichier .='</span><br></td></tr><tr><td align="right">
<br><br><p><span class="newsletter">';
$temp = str_replace("<","<",$var['newsletter_nom']);
$temp = str_replace(">",">",$temp);
$temp = str_replace("&","&",$temp);
$fichier .= stripslashes($temp);
$fichier .='</span><br><span class="date">';
$fichier .= date( 'd.m.Y',$var['newsletter_date']);
$fichier .='</span></p></td></tr><tr><td width="400"><p align="justify" class="texte" style="margin:10px">';
$temp = str_replace("<","<",$var['newsletter_texte']);
$temp = str_replace(">",">",$temp);
$temp = str_replace("&","&",$temp);
$fichier .= stripslashes($temp);
$fichier .= ' <p><br>
</p>
</td></tr>
<tr>
<td height="62" colspan="2" class="fondorange"><p class="blanc" style="margin:10px"> <br>
</p></td>
</tr>
</table>
</body>
</html>';
mail($destinataire,$sujet,$fichier,$headers);
}
Si vous pouvez m'eclairer sur les raisonsmerci d'avance