mail utiliser html

WRInaute occasionnel
Bonjour,

A l'inscription d'un nouveau membre, il recois un mail de bienvenu, exp :

1. Bonjour nom

mais au lieu de ca, le membre reçoit

2. Bonjour <b>nom</b>


Comment faire pour recevoir 1 ?

voici le code que j'utilise

Code:
$msg='Bonjour <b>'.$donne['user'].'</b> blabla.....';

mail($donne['mail'],"Votre inscription",$msg,"From: monmail@XXX.com " );
 
WRInaute accro
hm19000 a dit:
Bonjour,

A l'inscription d'un nouveau membre, il recois un mail de bienvenu, exp :

1. Bonjour non

mais au lieu que le membre reçoit

2. Bonjour <b>nom</b>


Comment faire pour recevoir 1 ?

voici le code que j'utilise

Code:
$msg='Bonjour <b>'.$donne['user'].'</b> blabla.....';

mail($donne['mail'],"Votre inscription",$msg,"From: monmail@XXX.com " );

Il faut envoyer le mail en html, et pas en text/plain (ce qui est le cas par défaut) :



http://www.asp-php.net/ressources/bouts_de_code.aspx?id=35

Le mieux étant de gérer l'envoi en multipart pour adapter le contenu en fonction de ce qui est pris en charge par le client de messagerie ou le webmail utilisé.
 
WRInaute accro
Le must c'est d'envoyer en html ET en plain text car tout le monde n'ouvre pas les mail en html (moi le premier) et à ce moment il faut un texte de subsitution
 
WRInaute accro
Pour le retour à la ligne dans un email en plain text, il faut utiliser le retour chariot et non la balise HTML <br> de retour à la ligne:
Code:
/n
 
WRInaute discret
capleton59 a dit:
nickargall a dit:
Pour le retour à la ligne dans un email en plain text, il faut utiliser le retour chariot et non la balise HTML <br> de retour à la ligne:
Code:
/n

Code:
\n
:wink:

faire gaffe aussi à la plate-forme utilisé.. linux / mac / windows sont différent .. ya au choix du \r\n du \r ou du \n.. la vrai merde quoi :p
 
WRInaute discret
hum.. désolé mais j'insiste :

pour un retour a la ligne (mail brut) :

\n" =Linux, "\r\n" =Windows et "\n\r" =Mac

\n = nouvelle ligne
\r = positionnement en debut de ligne

c'est con mais els 3 systeme sont différent à ce niveau, ce n'est pas moi qui l'invente

Les \t tabulations n'ont absolument rien a voir la dedans

Le système n'y fait rien tant que c'est du php.
8O
 
WRInaute discret
apres avoir galéré une demi journée à comprendre pourquoi un mail envoyé sur windows ou mac ne fonctionne pas à partir d'un serveur linux, tu es obligé de comprendre ca :p
 
Nouveau WRInaute
merci bixi pour le "\n" sous différent os ... je savais pas ...

j'avais le même problème ... et je comprenait pas pourquoi sa marcher sur linux mais par sur windows ...

encore et toujours les exceptions affreuses de l'informatique ^^
 
Discussions similaires
Haut