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);
A voir également:

5 réponses

ShaoShiva Messages postés 106 Statut Membre 18
 
Si tu enlève "charset= iso-8859-1\n" ça te donnes quoi?
0
ric
 
Bonjour
Un s oublié
$headers devient $header
et essaie le charset
iso-8859-15 pour le symbole euro
0
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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