[PHP]Impossibilité d'envoi de mail via mail()
Résolu
ciseur68
-
ciseur68 Messages postés 85 Statut Membre -
ciseur68 Messages postés 85 Statut Membre -
Bonjour,
Je suis actuellement en train de construire un site qui disposera d'un formulaire de réservation. Voici mon code :
Ainsi a la fin, si tout s'est bien passé, je devrai voir affiché le message "Sent.", et c'est le cas. Pourtant, je ne reçois absolument rien dans ma boite mail (ni dans mes spams). Une idée ?
Je suis actuellement en train de construire un site qui disposera d'un formulaire de réservation. Voici mon code :
<?php
if (isset($_POST['name']))
{
if (!preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $_POST['email'])) //test formulaire
{
echo 'Error : Invalid e-mail';
}
elseif (!preg_match('#^[0-9]{2}/[0-9]{2}/[0-9]{4}$#', $_POST['arrival']))
{
echo 'Error : Invalid arrival date';
}
elseif (!preg_match('#^[0-9]{2}/[0-9]{2}/[0-9]{4}$#', $_POST['departure']))
{
echo 'Error : Invalid departure date';
}
else
{
$header = 'From: "MonSite"<***@***>\n';
$header.= 'Reply-to: "'.$_POST['email'].'" <'.$_POST['email'].'>\n';
$header.= 'MIME-Version: 1.0\n';
$header.= 'Content-Type: text/plain; charset="ISO-8859-1"\n';
$header.= 'Content-Transfer-Encoding: 8bit\n';
$message = 'Un formulaire de réservation a été envoyé le '.date(d/m/Y).' depuis la page anglaise par le visiteur '.$REMOTE_ADDR.' (adresse IP).\n';
$message.= 'Nom : '.$_POST['name'].'\n';
$message.= 'E-mail : '.$_POST['email'].'\n';
$message.= 'Téléphone : '.$_POST['tel'].'\n';
$message.= 'Date d\'arrivée : '.$_POST['arrival'].'\n';
$message.= 'Date de départ : '.$_POST['departure'].'\n';
$message.= 'Commentaire : '.$_POST['comment'].'\n';
if(mail('***@***','Formulaire de réservation',$message,$header))
{
echo 'Sent.';
}
else
{
echo 'Error : The mail could not be sent.';
}
}
}
?>
Ainsi a la fin, si tout s'est bien passé, je devrai voir affiché le message "Sent.", et c'est le cas. Pourtant, je ne reçois absolument rien dans ma boite mail (ni dans mes spams). Une idée ?
A voir également:
- [PHP]Impossibilité d'envoi de mail via mail()
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Programmer envoi mail gmail - Guide
- Envoi mail cci - Guide
- Comment télécharger un mail - Guide
1 réponse
Salut, si ton code ne comporte pas d'erreur, sache qu'il faut que ton site soit héberger et que ton hébergeur propose l'envoie de mail.
Sa fonctionne pas en local
Sa fonctionne pas en local
Utilisateur anonyme
ou alors si sa peut fonctionner en local, il faut activer l'option mais je suis pas sûr
ciseur68
Messages postés
85
Statut
Membre
1
Effectivement, c'est mon hébergeur gratuit qui ne me le permettait pas, j'ai réussi en local en configurant Wamp. Merci pour l'aide :)