Posez votre question Signaler

Php Mail et Mail en format HTML [Résolu]

envert 68Messages postés 16 décembre 2007Date d'inscription 17 février 2011Dernière intervention - Dernière réponse le 3 févr. 2009 à 10:54
Bonjour,
Alors voila j ai un probleme tout bete :/ mais je galère en php erf
Si quelqu'un aurait la gentillesse de m'aider ca serait super simpas ...
Alors j ai mon script php pour l envoi de message il marche niquel mais j arrive uniquement à envoyer du texte "normal" mais je souhaiterai envoyer du html.
Alors d'aprés ce que j'ai vu,je dois rajouter $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
Mais mon code a l'air un peu fouilli a ce niveau, et je m y perds avec tout ces \n ; .
Si quelqu' un veut bien m'aider, je l'en remercie d'avance.
$to = $_POST["to"];
$subject = $_POST["subject"];
$contents = $_POST["contents"];
$name = $_POST["name"];
$email = $_POST["email"];
if ((!empty($to)) && (!empty($subject)) && (!empty($contents)) &&
(!empty($name)) && (!empty($email))){
$headers .= 'From: ' . $name . ' <' . $email . ">\r\n" . 'Reply-To: ' . $email . "\r\n";
mail($to , $subject, $contents, $headers);
Lire la suite 

Php Mail et Mail en format HTML »

2 réponses
Réponse
+0
moins plus
Bonjour
Pourquoi faire compliqué ?
$headers .= 'From: ' . $name . ' <' . $email . ">\r\n" . 'Reply-To: ' . $email . "\r\n"; 

alors qu'il est beaucoup plus court et beaucoup plus lisible d'écrire :
$headers .= "From: $name <$email>\r\nReply-To: $email\r\n"; 

D'ailleurs, si tu n'as pas d'autre $headers= avant, tu devrais avoir un simple = ici, pas un .=
Quant à ton $headers .='Content-Type.. il suffit de le mettre à la ligne suivante. Et tu n'as pas besoin de mettre de \r ni \n à la fin du dernier header.
Ajouter un commentaire
Réponse
+0
moins plus
C'est bon ca marche je vous remercie ;)
Ajouter un commentaire
Ce document intitulé « Php Mail et Mail en format HTML » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?