Envoi d'un formulaire par e-mail
Bonjour
Je teste pour la première fois la récupération d'un formulaire et son envoi par mail. Je pense avoir reproduit fidèlement les exemples trouvés sur le net mais quelque chose a dû m'échapper.
Voici le code de la page php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<?php
// DECLARATION DES VARIABLES
$destinataire = "petch@free.fr";
$sujet = "Formulaire de contact";
setlocale (LC_TIME, 'fr_FR','fra');
$aujourdhui = strftime("%A %d %B %Y %T %H:%M:%S");
$retour = "";
// HEADERS DU MAIL
$entete = "MIME-version: 1.0 \n\r";
$entete .= "Content-Type: text/html charset=ISO-8859-15 \n\r";
$entete .= "From: $_POST[mail] \n\r";
$entete .= "To: petch@free.fr \n\r";
$entete .= "Cc: petch@free.fr \n\r";
// MESSAGE HTML
$message="
<html>
<head>
<title>Message enregistré le $aujourdhui</title>
</head>
<body>
<p>Nom : $_POST[nom]<br /></p>
<p>Prénom : $_post[prenom]<br /></p>
<p>Adresse : $_post[adresse1]<br /></p>
<p>Email : $_post[mail]<br /></p>
<p>Message :<br /> $_post[message]</p>
</body>
</html>";
// ENVOI DU MAIL
if (mail($destinataire, $sujet, $message, $entete))
{
echo 'Le mail a été envoyé';
}
else
{
echo 'Le mail n\'a pu être envoyé';
}
?> |
Le mail est bien envoyé mais :
- dans le mail, le destinataire "A:" contient "undisclosed-recipients"
- je retrouve tous les éléments ("To:", "Cc:", "Content-Type", ...) dans le corps du mail et leurs contenus sont corrects
- le message reproduit exactement le code html (balises html, nom des variables) au lieu d'être interprété
Je dois avoir raté quelque chose, mais quoi ???
Merci pour votre aide