Page 1 sur 1

réception newsletter en html

Posté : 21 janv. 2009, 12:11
par fabrice88250
bonjour,
je suis en train de mettre en place une newsletter et j'ai un probelem de réception. je recoi par mail le code html brut avec toutes les balise....

j'ai aussi un autre petit probleme par rapport a l'expediteur au lieu d'avoir mon adresse mail j'ai "CGI-Mailer [[email protected]]"

voilà mon code de validation de ma newsletter (en partie site du zero).
Si quelqu'un pouvait m'aider merci:
  <?php
// On se connecte
   include("../connexion-sql.php");
         if(isset($_POST['message'])) //On a tapé le message
         { 
         // On récupère les 5 dernières news
         $news = mysql_query('SELECT * FROM infonews ORDER BY id DESC LIMIT 0, 5');
          
         $fichier_message = 
         '<html>
         <head>
         <title>Newsletter de MonSite.fr</title>
         </head>
         <body bgcolor="black">
         <font face="verdana"><font color="white"><font size="5"><p align="center"><font color="red"><u>Balzac61</u></font></p></font>
         <font size="3">' . $_POST['message'] . '<br /><br />
         <p align="left">Voici les dernières news de MonSite.fr :<br /><ul>'; //on définit le message
          
            while($donnee = mysql_fetch_assoc($news)) 
            {
            $fichier_message .= '<li>'.$donnee["nom"].'(le'.date("D, 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 mail FROM newsletter");
 
//on définit la liste des inscrits
$liste = '[email protected]';
    while ($donnees = mysql_fetch_assoc($liste_vrac))
    {
    $liste .= ','; //on sépare les adresses par une virgule
    $liste .= $donnees['mail'];
    }
$message = $fichier_message;
$destinataire = '[email protected]'; //on adresse une copie a l'administrateur
 
$date = date("d/m/Y");
 
$objet = "Newsletter de mon site 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: [email protected]' . '\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
    }
} //Fin de la condition de validité du formulaire
?>

Posté : 21 janv. 2009, 13:00
par Ryle
Pour les headers de ton mail, il faut que les \r\n soient entre guillemets "\r\n" et non entre apostrophes '\r\n' pour être correctement interprétés... j'ai jamais trop bien compris pourquoi ceci-dit, ça doit être liée à l'interprétation des variables par php (fonctionne entre guillemets mais pas entre apostrohpes)

Posté : 21 janv. 2009, 13:37
par fabrice88250
oh Merci oh grand Ryle !
je commencais a en perdre mes cheveux.

Le problème est donc résolut.