Ne reçois pas de mail - Xampp
gmatg
-
gmatg -
gmatg -
Salut à tous
Je suis en train de chercher le problème à ma solution, mais je ne trouve pas.
Lorsque je teste mes projets (notamment un formulaire de contact) sur Xampp, je ne reçois jamais de mail que devrait normalement m'envoyer mon formulaire.
J'ai regarder partout dans ma boite mail, et rien du tout...
Quelqu'un a une idée ?
Merci et cordialement
Je suis en train de chercher le problème à ma solution, mais je ne trouve pas.
Lorsque je teste mes projets (notamment un formulaire de contact) sur Xampp, je ne reçois jamais de mail que devrait normalement m'envoyer mon formulaire.
J'ai regarder partout dans ma boite mail, et rien du tout...
Quelqu'un a une idée ?
Merci et cordialement
A voir également:
- Ne reçois pas de mail - Xampp
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Je ne reçois plus certaines chaînes tnt - Guide
- Serveur de reception mail - Guide
- Live.fr mail - Forum Mail
3 réponses
Bonjour,
Avant tout... ça dépend avec quel code tu envoies les mails.....
Et bien entendu... si tu as configuré le SMTP...
Avant tout... ça dépend avec quel code tu envoies les mails.....
Et bien entendu... si tu as configuré le SMTP...
Salut, je te passe mon code. Et j'ai tout configurer avec l'aide de différents tutos, donc je pense que c'est bon. Mais après quelques heures de recherches, j'ai appris qu'il fallait télécharger et configurer un certain fichier "sendmail.ini", est ce vrai ?
<?php $destinataire = '***@***'; $copie = 'oui'; $message_envoye = "Votre message nous est bien parvenu, l'équipe vous répondera le plus vite possible !"; $retour_accueil = "Pour revenir à <a href=\"Accueil.html\">l'accueil</a>"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer et remplir le formulaire</a>."; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; if (!isset($_POST['envoi'])) { echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; } else { function Rec($text) { $text = htmlspecialchars(trim($text), ENT_QUOTES); if (1 === get_magic_quotes_gpc()) { $text = stripslashes($text); } $text = nl2br($text); return $text; }; function IsEmail($email) { $value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email); return (($value === 0) || ($value === false)) ? false : true; } $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $mail = (isset($_POST['mail'])) ? Rec($_POST['mail']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; $mail = (IsEmail($mail)) ? $mail : ''; if (($nom != '') && ($mail != '') && ($objet != '') && ($message != '')) { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'From:'.$nom.' <'.$mail.'>' . "\r\n" . 'Reply-To:'.$mail. "\r\n" . 'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" . 'Content-Disposition: inline'. "\r\n" . 'Content-Transfer-Encoding: 7bit'." \r\n" . 'X-Mailer:PHP/'.phpversion(); if ($copie == 'oui') { $cible = $destinataire.';'.$mail; } else { $cible = $destinataire; }; $caracteres_speciaux = array(''', '’', '"', '<br>', '<br />', '<', '>', '&', '…', '’', '‘'); $caracteres_remplacement = array("'", "'", '"', '', '', '<', '>', '&', '...', '>>', '<<' ); $objet = str_replace($caracteres_speciaux, $caracteres_remplacement, $objet); $message = str_replace($caracteres_speciaux, $caracteres_remplacement, $message); $message = ' <html> <body> <div align="center"> <img src="finale.png" /> <br /> <u>Nom de l\expéditeur :</u>'.$_POST['nom'].'<br /> <u>Mail de l\expéditeur :</u>'.$_POST['mail'].'<br /> <br /> '.nl2br($_POST['message']).' <br /> </div> </body> </html> '; $num_emails = 0; $tmp = explode(';', $cible); foreach($tmp as $mail_destinataire) { if (mail($mail_destinataire, $objet, $message, $headers)) $num_emails++; } if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1))) { echo '<img src="image-accueil.png" alt="" style="background:no-repeat center center; background-size: cover;" />'; echo '<p>'.$message_envoye.'</p>'; echo '<p>'.$retour_accueil.'</p>'."\n"; } else { echo '<p>'.$message_non_envoye.'</p>'; }; } else { echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n"; }; }; ?>
Merci a toi m'aider