mail utiliser html


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

mail utiliser html

Message le Jeu Fév 07, 2008 12:42

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: Tout sélectionner

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

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

Dernière édition par hm19000 le Jeu Fév 07, 2008 20:31, édité 1 fois.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8303
Inscription: 23 Nov 2005

Re: mail utiliser html

Message le Jeu Fév 07, 2008 13:13

hm19000 a écrit: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: Tout sélectionner

$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é.
Dernière édition par UsagiYojimbo le Jeu Fév 07, 2008 13:14, édité 1 fois.


Seraph
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 403
Inscription: 2 Avr 2006

Re: mail utiliser html

Message le Jeu Fév 07, 2008 13:14

hm19000 a écrit:Comment faire pour recevoir 1 ?

J'ai pas compris ta question... :/



EDIT : Ah ok !!
Oui, bah la réponse est donnée au dessus. :)


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4146
Inscription: 27 Déc 2004

Message le Jeu Fév 07, 2008 14:14

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


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6339
Inscription: 13 Juin 2005

Message le Jeu Fév 07, 2008 15:21

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: Tout sélectionner
/n


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8303
Inscription: 23 Nov 2005

Message le Jeu Fév 07, 2008 16:18

bproductiv a écrit: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


Oui en concaténant les deux versions et en envoyant l'entête multipart/alternative.

Comme cela est par exemple expliqué ici : http://www.phportail.net/articles/23-envoi-de-mail-html.php

capleton59
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 302
Inscription: 24 Avr 2005

Message le Jeu Fév 07, 2008 17:00

nickargall a écrit: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: Tout sélectionner
/n


Code: Tout sélectionner
\n
:wink:


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6339
Inscription: 13 Juin 2005

Message le Jeu Fév 07, 2008 17:04

je me disais aussi en l'écrivant que je me gourais peut être :)


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message le Jeu Fév 07, 2008 20:36

Oui, ça marche merci beacoup

bixi
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 19 Sep 2007

Message le Jeu Fév 07, 2008 20:44

capleton59 a écrit:
nickargall a écrit: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: Tout sélectionner
/n


Code: Tout sélectionner
\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


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4146
Inscription: 27 Déc 2004

Message le Ven Fév 08, 2008 8:09

bixi a écrit:
capleton59 a écrit: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

\r = retour charriot
\n = nouvelle ligne
\t = tabulation
Le système n'y fait rien tant que c'est du php.

bixi
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 19 Sep 2007

Message le Ven Fév 08, 2008 17:26

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


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4146
Inscription: 27 Déc 2004

Message le Ven Fév 08, 2008 17:28

je me coucherai moins bête ce soir :|

bixi
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 19 Sep 2007

Message le Ven Fév 08, 2008 17:30

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


cw-nico
WRInaute discret
WRInaute discret
 
Messages: 67
Inscription: 14 Mar 2007

Message le Mer Fév 13, 2008 12:31

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 ^^


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google SketchUp, Gmail Notifier, Google mail, Google Shared Stuff

  • Suggestions de mots-clés
    Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités