Envois de mail en php

neobreiz Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
neobreiz Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   67
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   67
 
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
sandman
 
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   Statut Membre Dernière intervention   1
 
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
 
qu'elle est ton fai
test est ce que tu arrive a envoyer des email sur ton poste ?
mp280272@yahoo.fr
0