Problème de mise en forme de mail (php)
Résolu/Fermé
katarina999
Messages postés
75
Statut
Membre
-
JooS Messages postés 2705 Statut Membre -
JooS Messages postés 2705 Statut Membre -
Bonjour,
Je suis actuellement en train de tester un envoi de mail en php en utilisant la fonction mail().
J'essaie de mettre en forme mon message en utilisant quelques balises HTML.
Le problème est que mes balises HTML ne mettent rien en forme et sont visibles depuis les boites mails.
J'ai fouillé un peu sur le net mais je n'ai rien trouvé pour régler mon problème.
Merci de bien vouloir m'aider.
Je suis actuellement en train de tester un envoi de mail en php en utilisant la fonction mail().
J'essaie de mettre en forme mon message en utilisant quelques balises HTML.
Le problème est que mes balises HTML ne mettent rien en forme et sont visibles depuis les boites mails.
J'ai fouillé un peu sur le net mais je n'ai rien trouvé pour régler mon problème.
Merci de bien vouloir m'aider.
<?php
$destinataire = "destinataire@gmail.com";
$courriel_expediteur = "expediteur@hotmail.com";
$courriel_reponse = $courriel_expediteur;
$titre_courriel = "Email au format HTML";
echo "Ce script envoie un mail au format HTML à $destinataire<br/>";
$codehtml=
'<html>
<body>
<h1>BOOOOOONJOUR !</h1>
<b><u>Ceci est </u></b><br>
TEST en
<font color=\"red\">couleurs</font>
</body>
</html>';
if (mail($destinataire, $titre_courriel , $codehtml, "From: $courriel_expediteur\r\n"."Reply-
To: $courriel_reponse\r\n"."Content-Type: text/html; charset=\"iso-8859-1\"\r\n"))
{
echo '<br/>Le message a été envoyé';
}
else
{
echo '<br/>Le message n\'a pu être envoyé';
}
?>
3 réponses
-
Salut ...
C'est plutôt ça ...
<?php $destinataire = "supprimé par la Modération"; $courriel_expediteur = "expediteur@hotmail.com"; $courriel_reponse = $courriel_expediteur; $titre_courriel = "Email au format HTML"; $headers = "From: $courriel_expediteur\r\n"; $headers .= "Reply-To: $courriel_reponse\r\n"; $headers .= "MIME-version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8"; echo 'Ce script envoie un mail au format HTML à '.$destinataire.'<br/>'; $codehtml = '<h1>BOOOOOONJOUR !</h1><br />'; $codehtml .= '<b><u>Ceci est un </u></b><br> TEST en <p style="color:red">couleurs</p>'; if (mail($destinataire, $titre_courriel , $codehtml, $headers)) echo '<br>Le message a été envoyé'; else echo '<br>Le message n\'a pu être envoyé'; ?> -
Bonjour,
Peut etre que tu n'as pas besoin des balise html head et body? -
Va voir se lien, sa devrai répondre a ta question:
http://www.asp-php.net/ressources/bouts_de_code.aspx?id=35