Envois de mail en php

Fermé
neobreiz Messages postés 5 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 5 septembre 2007 - 5 sept. 2007 à 12:00
neobreiz Messages postés 5 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 5 septembre 2007 - 5 sept. 2007 à 15:11
Bonjour à toutes et à tous,

j'ai un petit soucis de prog, et je ne vois pas d'ou ca peux venir, je me tourne donc vers vous.
Voici le code en question :

<?
if(isset($_POST['nom'])){
$nom=$_POST['nom'];
}
if(isset($_POST['email'])){
$email=$_POST['email'];
}
if(isset($_POST['telephone'])){
$telephone=$_POST['telephone'];
}
if(isset($_POST['txt'])){
$txt=$_POST['txt'];
}

echo "Récapitulatif des informations saisies<BR>\n
<UL>
<LI>Nom : $nom</LI>
<LI>Email : $email</LI>
<LI>Téléphone : $telephone</LI>
<LI>Commentaire : $txt</LI>
</UL>
";

echo ("Merci pour votre message, !");

?>
<script>
resizeTo(400, 600);
</script>

<?
$message = "Récapitulatif des informations saisies<BR>\n ";
$message .= "<UL>";
$message .= "<LI>Nom : $nom</LI>";
$message .= "<LI>Email : $email</LI>";
$message .= "<LI>Téléphone : $telephone</LI>";
$message .= "<LI>Commentaire : $txt</LI>";
$message .= "</UL>";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: php\n";
$headers .= "To: $nom <$email>\n";
$headers .= "From: Contact via le site Internet <monmail@fai.fr>\n";

$sujet="Contact provenant du site Internet - Contact : $nom";
mail($mail,$sujet,$message,$headers);

?>

Le resultat s'affiche sans probleme sur la nouvelle page, mais je ne recois aucun mail (monmail@fai.fr est un exemple).

Merci a vous

NeoBzH
A voir également:

7 réponses

neobreiz Messages postés 5 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 5 septembre 2007 1
5 sept. 2007 à 15:11
Re,

J'arrive bien à envoyer et recevoir des mails...

Mais aprés quelques test, suite au poste de mp280272, je m'apercois que sur ma boite perso (chez libertysurf... et oui il y en a encore lol) les mails arrivent bien. Par contre au bureau avec notre adresse en .com, je ne recois rien !!! Bizarre, j'avous ne pas comprendre.

Quelqu'un a une piste ?

Merci pour tous
1
Dinheru Messages postés 1019 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 avril 2009 67
5 sept. 2007 à 12:06
Bonjour à toi,

Je crois que c'est une faute de frappe (si tu as copier coller ton code) :

Dans l'appelle de ta fonction : mail($mail,$sujet,$message,$headers)
tu utilise une variable $mail qui n'existe pas vu qu'elle s'appelle $email ;-)
0
neobreiz Messages postés 5 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 5 septembre 2007 1
5 sept. 2007 à 12:15
Dans un premier temps, merci pour ta rapidité.

Mais helas fausse joie, car aprés correction et vidage de cache..., le probleme est toujours présent, je ne recois rien...
0
Dinheru Messages postés 1019 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 avril 2009 67
5 sept. 2007 à 14:33
Alors après je ne connais pas bien la fonction mail() de PHP parce que je ne l'ai jamais utiliser.

Je te conseil de lire ceci en espérant que tu y trouve ta réponse :
https://www.php.net/manual/fr/function.mail.php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
deux solutions

1/ vérifies bien tes headers je doute que :

$headers .= "From: Contact via le site Internet <monmail@fai.fr>\n";

Ne soit très valide, perso j'aurais marqué :

$headers .= "From: \"Contact via le site Internet\" <monmail@fai.fr>\n";

Au sinon, voir la config de ton php.ini

Soit tu désactives sendmail et tu spécifies dans la section [mail] ton serveur smtp (celui qui est joignable depus ton serveur ou tourne ton script php).
Soit tu laisses sendmail mais ca marche que sous linux et faut qu'il soit configuré correctement...
Si tu as un serveur SMTP qui tourne en local dans ta machine tu mets :

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
sendmail_from = noreply@tondomaine.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
0
neobreiz Messages postés 5 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 5 septembre 2007 1
5 sept. 2007 à 14:50
Merci a tous, vous etes tres rapide.

Mais malheureusement toujours rien. J'ai un serveur dédié chez OVH et voila le phpinfo :

sendmail_from : me@localhost.com me@localhost.com
sendmail_path : /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i

Sinon voici le code actuel qui a evoluer un peu depuis ce matin :

<?
Error_Reporting(E_ALL & ~E_NOTICE);
if(isset($_POST['nom'])){
$nom=$_POST['nom'];
}
if(isset($_POST['email'])){
$email=$_POST['email'];
}
if(isset($_POST['telephone'])){
$telephone=$_POST['telephone'];
}
if(isset($_POST['txt'])){
$txt=$_POST['txt'];
}

echo "Récapitulatif des informations saisies<BR>\n
<UL>
<LI>Nom : $nom</LI>
<LI>Email : $email</LI>
<LI>Téléphone : $telephone</LI>
<LI>Commentaire : $txt</LI>
</UL>
";

echo ("Merci pour votre message, !");

?>
<script>
resizeTo(400, 600);
</script>

<?
$email_dest = "monmail@ovh.com";

$message = "Récapitulatif des informations saisies<BR>\n ";
$message .= "<UL>";
$message .= "<LI>Nom : $nom</LI>";
$message .= "<LI>Email : $email</LI>";
$message .= "<LI>Téléphone : $telephone</LI>";
$message .= "<LI>Commentaire : $txt</LI>";
$message .= "</UL>";

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: php\n";
$headers .= "To: \"Contact\" <monmail@ovh.com>\n";
$headers .= "From: \"Contact via le site Internet\" <$email>\n";

$sujet="Contact provenant du site Internet - Contact : $nom";

echo "$email_dest";
echo "$sujet";
echo "$headers";
echo "$message";

mail($email_dest,$sujet,$message,$headers);

?>

Voila. En vous remerciant par avance.
0
Utilisateur anonyme
5 sept. 2007 à 14:56
qu'elle est ton fai
test est ce que tu arrive a envoyer des email sur ton poste ?
mp280272@yahoo.fr
0