Rechercher : dans
Par :

Php Mail et Mail en format HTML

Dernière réponse le 3 fév 2009 à 10:54:30 envert, le 3 fév 2009 à 09:22:16 
 Signaler ce message aux modérateurs

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);

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Php Mail et Mail en format HTML » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...

1

toto, le 3 fév 2009 à 10:20:29

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.

Répondre à toto

2

 envert, le 3 fév 2009 à 10:54:30

C'est bon ca marche je vous remercie ;)

Répondre à envert