Envoie de mail eau format html

Fermé
Apox - 26 juin 2004 à 01:43
 Apox - 26 juin 2004 à 11:17
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 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 25 janvier 2005 18
26 juin 2004 à 05:21
Si tu enlève "charset= iso-8859-1\n" ça te donnes quoi?
0
Bonjour
Un s oublié
$headers devient $header
et essaie le charset
iso-8859-15 pour le symbole euro
0
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
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
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