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 -
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
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:
- Envois de mail en php
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Serveur de reception mail - Guide
- Créer une adresse mail hotmail - Guide
- Comment télécharger un mail - Guide
7 réponses
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
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
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 ;-)
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 ;-)
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...
Mais helas fausse joie, car aprés correction et vidage de cache..., le probleme est toujours présent, je ne recois rien...
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
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
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 =
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 =
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.
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.