Bonjour, je mets en place actuellement sur mon site un système de newsletter.
Mais je rencontre un problême lors de l'envoi le mail. Le mail s'envoie mais il est illisible, car on voit toutes les balises html. Et tout est écrit avec la même police / taille , etc.
Voici ma page newsletter.php :
Merci pour votre aide.
Modifié par Heyoan (09 Mar 2010 - 13:03)
Mais je rencontre un problême lors de l'envoi le mail. Le mail s'envoie mais il est illisible, car on voit toutes les balises html. Et tout est écrit avec la même police / taille , etc.
Voici ma page newsletter.php :
<p align=center><font size="6"><font color="red">Envoie de la newsletter</font></font></p>
<?php
// On se connecte
include ('connexion_bdd.php');
// On récupère les 5 dernières news
$news = mysql_query('SELECT contenu,date FROM news ORDER BY id DESC LIMIT 0, 5');
$fichier_message = '<html>
<head>
<title>Newsletter de projets-biterrois.fr</title>
</head>
<body bgcolor="black">
<font size="3">
<p align="left">Voici les dernières news de projets-biterrois.fr :<br /><ul>'; //on définit le message
while($donnee = mysql_fetch_assoc($news))
{
$fichier_message .= '<li>'.$donnee["contenu"].'(le '.date("d M Y H:i:s",$donnee["date"]).')</li>'; //on ajoute les news au message
}
$fichier_message .= '</ul></body>
</html>'; //on termine le message
//on récupère de la table newsletter les personnes inscrites
$liste_vrac = mysql_query("SELECT email FROM newsletter");
//on définit la liste des inscrits
$liste = 'newsletter@projets-biterrois.fr';
while ($donnees = mysql_fetch_assoc($liste_vrac))
{
$liste .= ','; //on sépare les adresses par une virgule
$liste .= $donnees['email'];
}
$message = $fichier_message;
$destinataire = $liste;
$date = date("d/m/Y");
$objet = "Newsletter de projets-biterrois.fr du $date"; //on définit l'objet qui contient la date
//on définit le reste des paramètres
$headers = 'MIME-Version: 1.0' . '\r\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1' . '\r\n';
$headers .= 'From: newsletter@projets-biterrois.fr' . '\r\n'; //on définit l'expéditeur
$headers .= 'Bcc:' . $liste . '' . '\r\n'; //on définit les destinataires en copie cachée pour qu'ils ne puissent pas voir les adresses des autres inscrits
//on envoie l'e-mail
if ( mail($destinataire, $objet, $fichier_message, $headers) )
{
?>
Envoi de la newsletter réussi.
<?php
}
else
{
?>
Échec de lors de l'envoi de la newsletter.
<?php
}
?>
<br /><br /><u>Liste des inscrits :</u><br />
<table>
<tr>
<th>e-mail</th>
</tr>
<?php
$liste_inscrits_vrac = mysql_query("SELECT email FROM newsletter"); //on récupère la table newsletter en vrac
while ($donnees = mysql_fetch_assoc($liste_inscrits_vrac))
{
?>
<tr>
<td><?php echo ($donnees['email']); ?></td>
</tr>
<?php
}
?>
</table>
Merci pour votre aide.

Modifié par Heyoan (09 Mar 2010 - 13:03)