Probleme envoi mail html

Probleme envoi mail html - PHP - Programmation

Marsh Posté le 25-10-2006 à 13:39:43    

Bonjour,
Pour un client, je lui ai fait une section admin pour son site. Dans cette section, il a un formulaire à partir duquel il peux transmettre des infos à ses amis.
Lors des test, je reçois l'info sans problème. Malheureusement, lui, par contre m'a dit qu'il recevait le message accompagné des balises html du genre <br />.
 
Via mail de mac os x, tout est ok, donc, mais lui utilise outlook. J'aimerais savoir si c'est mon script qui possede un défaut ou si c'est son outlook qui n'accepte pas les messages html.
 
Merci bien.
 
Voici le script:

Code :
  1. $table='inscriptions_test';
  2. $connex=mysql_connect("***","***","****" ) or die("Connexion impossible" );
  3. mysql_select_db("***" ) or die("Connexion impossible à la BD" );
  4. $requete=mysql_query("select * from $table" );
  5. if (!$requete)
  6.     {
  7.         echo "Erreur à la base Mysql - Recommencez plus tard<br />";
  8.         echo "Merci<br>";
  9.         echo "<a href=\"index.php\">Retour</a>";
  10.     }
  11. else
  12.     {
  13.         if (!empty($message))
  14.         {   
  15.             $nbre=0;
  16.             $sujet=$_POST['sujet'];
  17.             $message=stripslashes(nl2br($_POST['message']));
  18.             $message.="<br /><p>**************************************************************<br />";
  19.             $message.="Vous recevez ce mail suite à votre inscription sur le site de tralalalala.<br />";
  20.             $message.="etc..</p>";
  21.             $headers ='MIME-Version: 1.0' . "\r\n";
  22.              $headers .='Content-type: text/html; charset=iso-8859-1' . "\r\n";
  23.             while ($contenu=mysql_fetch_array($requete))
  24.                 {
  25.                     $adresse=$contenu['mail'];
  26.                         if (mail($adresse,$sujet,$message,$headers))
  27.                             {
  28.                                 $nbre=$nbre+1;
  29.                             }
  30.                         else
  31.                             {
  32.                                 echo mysql_error();
  33.                             }
  34.                 }
  35.         }
  36.         else
  37.         {
  38.             $erreur="LE CHAMPS MESSAGE NE PEUT PAS ETRE VIDE!<br />\n";
  39.             $nbre=0;
  40.         }
  41.     }
  42. echo "$erreur<br />\n";
  43. echo "RESULTAT: $nbre mails ont été envoyés.<br />\n";
  44. echo "<p><a href='java script:history.go(-1)'><<< Retour</a></p>\n";


 
Merci

Reply

Marsh Posté le 25-10-2006 à 13:39:43   

Reply

Marsh Posté le 25-10-2006 à 18:51:56    

1/ Il peut y avoir des erreurs dans ton code html (manquerait pas des balises html, body...)
 
2/ vérifie aussi tes entetes

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed