Ne reçois pas de mail - Xampp

Fermé
gmatg - 12 juin 2020 à 11:52
 gmatg - 13 juin 2020 à 09:57
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

3 réponses

jordane45 Messages postés 38162 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 mai 2024 4 658
12 juin 2020 à 14:30
Bonjour,

Avant tout... ça dépend avec quel code tu envoies les mails.....
Et bien entendu... si tu as configuré le SMTP...
0
Re salut, j'ai tout configuré (php.ini ...), et j'envoie un formulaire de contact via mail. J'ai également tester mon Xampp avec un code PHP basique où le but est de juste envoyer un mail avec le message prédéfinis dans le code PHP, et je ne reçois encore rien. Mais a chaque fois j'ai tout le temps le message de *messages envoyés* que j'ai aussi prédéfini dans code. Mais je ne reçois jamais rien ...

Merci a toi m'aider
0
jordane45 Messages postés 38162 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 mai 2024 4 658
12 juin 2020 à 16:10
Sans voir ton code
Ni savoir ce que tu as configuré exactement .... impossible de t'aider.


0
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";
	};
};
?>
0