Petit souci mail php
Résolu
crazyghandi
Messages postés
312
Date d'inscription
Statut
Membre
Dernière intervention
-
crazyghandi Messages postés 312 Date d'inscription Statut Membre Dernière intervention -
crazyghandi Messages postés 312 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
cas classique je charge un formulaire dans un mail :
$message = load_contact($message);
la fonction load_contact :
function load_contact($message) {
$message = "
<table width='600' border='1'>
<tr>
<td colspan='2'>COORDONNEES</td>
</tr>
<tr>
<td width='141'>Nom :</td>
<td width='101'>".$_POST['c_nom']."</td>
</tr>
etc...
seulement dans le mail envoye il mets le code html <table>etc. au lieu de le traduire
comment faire pour afficher reellement le tableau svp?
merci d'avance pour os reponses
cas classique je charge un formulaire dans un mail :
$message = load_contact($message);
la fonction load_contact :
function load_contact($message) {
$message = "
<table width='600' border='1'>
<tr>
<td colspan='2'>COORDONNEES</td>
</tr>
<tr>
<td width='141'>Nom :</td>
<td width='101'>".$_POST['c_nom']."</td>
</tr>
etc...
seulement dans le mail envoye il mets le code html <table>etc. au lieu de le traduire
comment faire pour afficher reellement le tableau svp?
merci d'avance pour os reponses
A voir également:
- Petit souci mail php
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Petit 1 comme ² ✓ - Forum Windows
- Petit 2 ✓ - Forum Bureautique
- Trier du plus petit au plus grand excel - Guide
9 réponses
Mais PHP n'a pas à "traduire" le code HTML. D'ailleurs il ne sait pas le faire, tu peux même faire des erreurs importantes dans ton code HTML, PHP ne bronchera pas.
C'est le destinataire du manière qui interprète (ou non d'ailleurs) le code HTML.
C'est donc normal si le mail est envoyé tel quel.
Ceci dit avec la bribe de code que tu as donné cette fonction load_contact me semble pas super utile. C'est quoi le but de cette fonction ?
C'est le destinataire du manière qui interprète (ou non d'ailleurs) le code HTML.
C'est donc normal si le mail est envoyé tel quel.
Ceci dit avec la bribe de code que tu as donné cette fonction load_contact me semble pas super utile. C'est quoi le but de cette fonction ?
ah euh ok alors comment je fais ?
j'ai essaye $message = echo"<table
etc.
ca marche pas. une solution a proposer svp ?
merci encore
j'ai essaye $message = echo"<table
etc.
ca marche pas. une solution a proposer svp ?
merci encore
Comment ça ça ne marche pas ? Qu'est-ce qui te fait dire ça ?
Si la source du mail une fois reçue contient tes <table width="..."><tr> etc ... c'est que ça marche !
Enfin selon le service de mail utilisé en destinataire il est possible que le code HTML ne soit pas le tiens. Je ne sais pas si c'est courant mais hotmail par exemple ne colle pas niaisement le code du mail, il le retraduit à sa façon.
Si la source du mail une fois reçue contient tes <table width="..."><tr> etc ... c'est que ça marche !
Enfin selon le service de mail utilisé en destinataire il est possible que le code HTML ne soit pas le tiens. Je ne sais pas si c'est courant mais hotmail par exemple ne colle pas niaisement le code du mail, il le retraduit à sa façon.
non justement c pas la source c'est le corps du mail dans la boite de reception qui contient
directement le code ecrit entre $message = "code tableau";
donc c pas un mail presentable a un client en gros
pourquoi le serveur n'arrive t il pas a compiler le code et le rendre comme sur le site en live ?
directement le code ecrit entre $message = "code tableau";
donc c pas un mail presentable a un client en gros
pourquoi le serveur n'arrive t il pas a compiler le code et le rendre comme sur le site en live ?
Ha, oui. Il faut préciser au destinataire que le corps du mail n'est pas du text/plain mais du text/html.
Si tu veux pas t'emmerder utilise PHPMailer, il va le faire pour toi.
Je me souviens avoir bataillé avec ça. En fait moi j'envoyais les mails en HTML et en text, c'est du multipart/alternative. Dans la source il y a avait bien les deux mais je crois que ça foirait avec le boundary. Au final j'ai utilisé PHPMailer.
Si tu veux pas t'emmerder utilise PHPMailer, il va le faire pour toi.
Je me souviens avoir bataillé avec ça. En fait moi j'envoyais les mails en HTML et en text, c'est du multipart/alternative. Dans la source il y a avait bien les deux mais je crois que ça foirait avec le boundary. Au final j'ai utilisé PHPMailer.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
$headers = 'From: '.$From."\nContent-Type: text/html; charset=iso-8859-1";
ca ne marche toujours pas
je cherche encore c deseperant
ca ne marche toujours pas
je cherche encore c deseperant
ca marche niiiiiikel c super peux tu mexpliquer en 2 mots la difference entre les deux versions svp ?
merci beaucoup
merci beaucoup
non le fait de rajouter MIME version ??
et ue autre petite question :
$From = "Ei - Consultant";
$headers = "From: $From\nMIME-version: 1.0\nContent-Type: text/html; charset=iso-8859-1";
donc tout marche bien sauf que dans la boite de reception dans la cellule "expediteur"
je n'ai qu "EI - " qui s'affiche
et ue autre petite question :
$From = "Ei - Consultant";
$headers = "From: $From\nMIME-version: 1.0\nContent-Type: text/html; charset=iso-8859-1";
donc tout marche bien sauf que dans la boite de reception dans la cellule "expediteur"
je n'ai qu "EI - " qui s'affiche
non le fait de rajouter MIME version ??
La présence de cet en-tête indique que le contenu du message est formaté en MIME. (Wikipedia) :-)
donc tout marche bien sauf que dans la boite de reception dans la cellule "expediteur"
Ca à mon avis c'est le client mail qui tronque l'expéditeur pour n'afficher que le prénom. Vérifie dans la source du mail que l'expéditeur est bien "Ei - Consultant".
La présence de cet en-tête indique que le contenu du message est formaté en MIME. (Wikipedia) :-)
donc tout marche bien sauf que dans la boite de reception dans la cellule "expediteur"
Ca à mon avis c'est le client mail qui tronque l'expéditeur pour n'afficher que le prénom. Vérifie dans la source du mail que l'expéditeur est bien "Ei - Consultant".
en effet quand j'affiche l'entete source du mail j'ai :
To: eic@ei-consultant.com
Subject: Requête Vendeur
From: Ei - Consultant
MIME-version: 1.0
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1LZvxW-0007iA-EO@cgi20-ch.uk.clara.net>
Sender: web107970 <web107970@cgi20-ch.uk.clara.net>
Date: Wed, 18 Feb 2009 23:36:06 +0000
Donc c'est bien ca il tronque l'expediteur lors de l'affichage dans la boite de reception
une maniere d'y remedier ?
en tout cas merci enormement pour ton aide
To: eic@ei-consultant.com
Subject: Requête Vendeur
From: Ei - Consultant
MIME-version: 1.0
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1LZvxW-0007iA-EO@cgi20-ch.uk.clara.net>
Sender: web107970 <web107970@cgi20-ch.uk.clara.net>
Date: Wed, 18 Feb 2009 23:36:06 +0000
Donc c'est bien ca il tronque l'expediteur lors de l'affichage dans la boite de reception
une maniere d'y remedier ?
en tout cas merci enormement pour ton aide