[PHP] Problème de fonction mail()
Dernière réponse : dans Programmation
Bonjour,
J'ai installer le serveur apache + php + MySQL + phpMyAdmin. Jusque la tout se passe normalement.
Sur mon site Web j'aimerais installer un formulaire gérer par la focntion mail().
Voici le code que j'ai pour ma page html (formulaire.html)
et voici le code de la page envoi.php :
Mais ça fonctionne pas !!! je ne reçoit aucun email sur ma boîte
Dans le fichier php.ini
J'ai mis comme valeur ceci pour la variable SMTP :
SMTP = smtp.tele2.fr;
Mais tjrs rien , est ce que quelqu'un pourrait m'aider à résoudre ce problème.
Merci
J'ai installer le serveur apache + php + MySQL + phpMyAdmin. Jusque la tout se passe normalement.
Sur mon site Web j'aimerais installer un formulaire gérer par la focntion mail().
Voici le code que j'ai pour ma page html (formulaire.html)
<form id="form1" name="form1" method="post" action="<a href="http://www.monsite.com/envoi.php" target="_blank">http://www.monsite.com/envoi.php</a>">
<label>
<input name="Nom" type="text" id="Nom" />
</label>
<label></label>
<p>
<label>
<input name="Prénom" type="text" id="Prénom" />
</label>
</p>
<p>
<label>
<input name="Société" type="text" id="Société" />
</label>
</p>
<p> </p>
<p>
<label>
<input name="Email" type="text" id="Email" />
</label>
</p>
<p>
<label>
<input name="Tel" type="text" id="Tel" />
</label>
</p>
<p>
<label>
<input name="Adresse" type="text" id="Adresse" />
</label>
</p>
<p>
<label>
<input name="Cp" type="text" id="Cp" />
</label>
</p>
<p>
<label>
<input name="Ville" type="text" id="Ville" />
</label>
</p>
<p> </p>
<p>
<label>
<input name="Description" type="text" id="Description" size="55" />
</label>
</p>
<p> </p>
<p>
<label>
<input type="radio" name="Nombre de pages" value="0<->5" />
0 <-> 5 pages</label>
<br />
<label>
<input type="radio" name="Nombre de pages" value="5<->10" />
5 <-> 10 pages</label>
<br />
<label>
<input type="radio" name="Nombre de pages" value="10<->20" />
10 <-> 20 pages</label>
<br />
<label>
<input type="radio" name="Nombre de pages" value="20 et plus" />
20 pages et plus</label>
</p>
<p> </p>
<p>
<label>
<input type="radio" name="Nombre d'images" value="0<->10" />
0 <-> 10 images</label>
<br />
<label>
<input type="radio" name="Nombre d'images" value="10<->25" />
10 <-> 25 images</label>
<br />
<label>
<input type="radio" name="Nombre d'images" value="25<->50" />
25 <-> 50 images</label>
<br />
<label>
<input type="radio" name="Nombre d'images" value="50 et plus" />
50 images et plus</label>
</p>
<p> </p>
<p>
<label>
<input name="Animations" type="checkbox" id="Animations" value="ok" />
</label>
Animations</p>
<p>
<label>
<input name="Vidéos" type="checkbox" id="Vidéos" value="ok" />
</label>
Vidéos</p>
<p>
<label>
<input name="Formulaires" type="checkbox" id="Formulaires" value="ok" />
Formulaires</label>
</p>
<p>
<label>
<input name="Base de données" type="checkbox" id="Base de données" value="ok" />
Base de données</label>
<br />
<br />
<label></label>
</p>
<p> </p>
<p>
<label>
<input name="Submit" type="submit" onclick="MM_validateForm('Nom','','R','Prénom','','R','Société','','R','Email','','RisEmail','Tel','','R');return document.MM_returnValue" value="Envoyer" />
<input type="reset" name="Submit2" value="Effacer" />
</label>
</p>
</form>
et voici le code de la page envoi.php :
<body>
<?
$MailTo = "mon email";
$MailSubject = "sujet1";
$MailHeader = "$Email";
$MailBody .= "Nom : $Nom\n";
$MailBody .= "Prenom: $Prénom\n";
$MailBody .= "Societe : $Société\n";
$MailBody .= "Telephone : $Tel\n";
$MailBody .= "Adresse : $Adresse\n";
$MailBody .= "Cp : $Cp\n";
$MailBody .= "Ville: $Ville\n";
$MailBody .= "Description du site : $Description\n";
$MailBody .= "Nombre de pages : $Nombre de pages\n";
$MailBody .= "Nombre d'images : $Nombre d'images\n";
//Routine pour les cases à cocher
$MailBody .="Option : ";
$items = 4; //initialisation du nombre d'items possibles
for ($i = 1; $i <= $items; $i++)
{ //boucle sur le nombre d'items
$MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody
}
//Envoi du message
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
Header("Location: http://monsite/remerciement.html");
?>
</body>
Mais ça fonctionne pas !!! je ne reçoit aucun email sur ma boîte
Dans le fichier php.ini
J'ai mis comme valeur ceci pour la variable SMTP :
SMTP = smtp.tele2.fr;
Mais tjrs rien , est ce que quelqu'un pourrait m'aider à résoudre ce problème.
Merci
Autres pages sur : php probleme fonction mail
Lassé par la pub ? Créez un compte
Citation :
1/je pense pas que ce genre de code est source de problème,2/je sais pas si je reçoit bien les valeurs dans mes variables, mais je devrait quand même recevoir un mail dans ma boîte ? non ?
1/ Verifie on ne sait jamais.
2/ voir 1/
. Pour le mail reçu ou pas ... Teste déjà ta fonction mail(); sans variables voir si ca marche ...Règle générale ne jamais présumé de l'existence ou du fonctionnement de quelque chose
edit: d'autant que je viens de calculer que tu ne verifie même pas ce qui est renvoyé par mail(); ...
Citation :
Déjà les
é
Dans les noms de champs/ID etc, ça doit pas aider
+1.. Ne jamais utiliser de caractères spéciaux dans les noms des 'id' et 'class' des objets (valable aussi pour l'attribut 'name').. Et un ID ou une Class ne doit pas commencer par un chiffre.. C'est un peu la même chose pour les variables PHP.....
Une fois ce soucis réglé, tu y verras plus clair : puisque tu as des caractères spéciaux un peu partout où il ne faut pas..
J'ai essayer en enlevant tout les caractères spéciaux, j'ai mis tout les champs en commentaire à part le nom, mais ça ne focntionne toujours pas.
Est ce que l'adresse à laquelle j'envoi le mail doit obligatoirement être associé au SMTP, par ex :
SMTP = smtp.tele2.fr et que mon adresse mail n'est pas chez tele2, ex : aaa@hotmail.fr
???
Merci
Est ce que l'adresse à laquelle j'envoi le mail doit obligatoirement être associé au SMTP, par ex :
SMTP = smtp.tele2.fr et que mon adresse mail n'est pas chez tele2, ex : aaa@hotmail.fr
???
Merci
Citation :
J'ai essayer en enlevant tout les caractères spéciaux, j'ai mis tout les champs en commentaire à part le nom, mais ça ne focntionne toujours pas.Est ce que l'adresse à laquelle j'envoi le mail doit obligatoirement être associé au SMTP, par ex :
SMTP = smtp.tele2.fr et que mon adresse mail n'est pas chez tele2, ex : aaa@hotmail.fr
???
Merci
Si tu n'as aucun compte chez Tele2, je ne vois pas pourquoi tu utilises leur SMTP
.. Maintenant, si ton FAI est Tele2, tu as certainement une boîte ouverte chez eux en liaison avec ton accès Internet.. Si c'est le cas, essaie avec les paramètres de cette boîte.. Sinon, rien ne t'interdit d'en ouvrir une, même si tu ne t'en sers pas pour autre chose..Cependant, je dis ça sans bien connaître l'utilisation d'un serveur de mail installé en local
..
Salut, j'ai eu le même problème que toi. En faisant des tests je me suis rendu compte qu'hotmail considère les mails envoyés avec la fonction mail() de php pour du courrier indésirable!!! C'est quand j'ai ouvert ce dossier que je me suis trouvé très c*n... 26 mails
Enfin voila.. essaie avec une autre adresse, il y a des chances pour que ça fonctionne
Ciao.
Enfin voila.. essaie avec une autre adresse, il y a des chances pour que ça fonctionne
Ciao.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumHebergeur php fonction mail
- ForumProbleme fonction mail en php
- ForumApache php avec fonction mail
- ForumPb fonction mail php
- ForumProb fonction mail php
- ForumFonction mail
- ForumProbleme fonction mail
- ForumFonction mail php html
- ForumFonction mail php problã me
- ForumFonction mail php smtp
- Voir plus