PHP Envoi mail html - Récupérer données

Fermé
Jul13n Messages postés 1 Date d'inscription jeudi 22 mars 2007 Statut Membre Dernière intervention 22 mars 2007 - 22 mars 2007 à 12:50
 system overload - 22 mars 2007 à 16:22
Bonjour tout le monde,
J'ai créer une page PHP contenant un formulaire. Ce que je souhaite c'est envoyer cette page par mail au format HTML et quand le destinataire a rempli le formulaire et appuie sur le bouton envoyer, me renvoie les données du formulaire dans mon adresse mail. Voici mon code:

<html>

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Namo WebEditor v4.0">
</head>

<body bgcolor="blue" text="red">

[blablabla]

	<form action='g.php' method='POST'>

 	
	<font color="#FFFFFF">*Votre nom:</font>
                     <input type='text' name='nom' style='background:blue; color=white'>
	
	<font color="#FFFFFF">*Votre prénom:</font>
	<input type='text' name='prénom' style='background:blue;color=white'>


	<font color="#FFFFFF">*Ville</font>
	<input type='text' name='ville' style=background:blue;color:white'>
			
	
	<td width="52%">
	<input type="submit" name="Submit" value="Envoyer">

	</form>

<?
if (!empty($_POST["nom"]))
{
$msg=$_POST["nom"];
$msg .=$_POST["prénom"];
$msg .=$_POST["ville"];
$object="Form";
$entete="Content-type:text/html\nFrom:monmail@hotmail.fr\r\nReply-To:
monmail@hotmail.fr";


if(!mail("maildudestinataire@hotmail.fr", "$objet", "$msg", 
 "$entete"))
{
echo"Le mail a bien été envoyez";
}
else
{
echo"Le mail n'a pas été envoyez";
}
?>
</body>
</html>



Voila le problème c'est que le destiantaire reçoit bien le mail en html mais quand il clique sur envoyez rien ne se passe.
Merci.
A voir également:

1 réponse

system overload
22 mars 2007 à 16:22
Ton problème viens du fait que le comportement de la fonction mail (plus précisément la config du smtp qui permet l'envoi) dépend du serveur sur lequel elle est executée.

Or si ton client recoit son mail sur un client mail genre thunderbird ca ne peut pas marcher (a moins que ton client soit lui meme configuré pour être un smtp)
Dans le cas d'une messagerie online je ne suis pas sûr, mais ils me semblent que les fai n'aiment pas trop ce genre de scripts ;)

C'est a mon avis impossible, le mieux serait d'hoster toi meme la page et d'envoyer un lien a tes clients.
0