Envoie de mail eau format html

Apox -  
 Apox -
bonsoir tout le monde,
Aprés des heures de travail , je croyais avoir compris et réussi a inclure le message que je souhaite dans l'email que je veux envoyer grace a la fonction mail.
Mais la c'est l'horreur quand j'envoie moi mail on reçoit le code html , il n'est pas interprété. Est ce que quelqu'un peut me dire l'erreur ?

voici mon code, je vous remercie par avance:

$commande="<p><table border=1 cellspacing=0 align=\"center\" width=\"75%\">";

for ($i=0;$i<3;$i++)
{
$commande.=
"
<tr align=\"center\">
<td width=\"50%\">$titre[$i]</td>
<td width=\"25%\">$prix[$i]</td>
<td width=\"25%\">$qte[$i]</td>
</tr>
";
}
$commande.="</table></p>";

$commande2="<p>";
$commande2.="
<table border=1 cellspacing=0 align=\"center\">
<tr>
<td>Nom client</td>
<td>$nomclient</td>
</tr>
<tr>
<td>Prenom Client</td>
<td>$prenomclient</td>
</tr>
<tr>
<td>Adresse Client</td>
<td rowspan=2>$adrclient</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Code Postal Client</td>
<td>$CPclient</td>
</tr>
<tr>
<td>Ville Client</td>
<td>$villeclient</td>
</tr>
<tr>
<td>Pays Client</td>
<td>$paysclient</td>
</tr>
<tr>
<td>Adresse mail client</td>
<td>$mailclient</td>
</tr>
<tr>
<td>Facture totale</td>
<td>$facture €</td>
</tr>
";
$commande2.="</p>";

$destinataire="cyberapox@hotmail.com";

$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

$sujet = "Une nouvelle commande";

$html .= "<html>\n";
$html .= "<body>\n";
$html .= "<table border=1 cellspacing=0 align=\"center\" width=\"75%\"> \n";
$html .= "<tr align=\"center\"><td width=\"50%\">Produits</td>\n";
$html .= "<td width=\"25%\">quantité</td>\n";
$html .= "<td width=\"25%\">prix</td>\n";
$html .= "</tr></table>\n";
$html .= $commande;
$html .= $commande2;
$html .= "</body>\n";
$html .= "</html>\n";

$test=mail($destinataire,$sujet,$html,$header);

5 réponses

  1. ShaoShiva Messages postés 106 Statut Membre 18
     
    Si tu enlève "charset= iso-8859-1\n" ça te donnes quoi?
    0
  2. ric
     
    Bonjour
    Un s oublié
    $headers devient $header
    et essaie le charset
    iso-8859-15 pour le symbole euro
    0
  3. ric
     
    Je t'ai envoyé et me suis envoyé par la fonction mail() un extrait de ton tableau. Chez moi je reçois bien le tableau interprété par Outlook. Pas de problème, j'ai même été surpris de voir le symbole euro.
    Par contre, je te conseille d'utiliser les entités caractères nommées car sur autre chose que Windows les caractères seront illisibles.
    é --> é
    Quantité --> Quantité
    0
  4. ric
     
    Ah zut l'entité caractère nommée a été interprétée.
    Je recommence.
    Pour le é de quantité, remplace le par le E commercial (&) suivi de acute;
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Apox
     
    Merci a tous pour vos commentaires et votre aide, il fallait simplement rajouter un putain d' " s" a header, que j'avais oublié!

    merci a tous
    0