[Résolu] Messages non récupérés



  • Bonjour,

    Je rencontre un problème avec la récupération des mails envoyés depuis mon site. Le code fonctionne en local avec l'adresse concernée mais pas en ligne. J'ai testé avec une autre adresse mail et pas de problème de réception des emails. Voici mon code php :

    <?php
    			// Récupération des valeurs des champs du formulaire 
    
    			$prenom =stripslashes(trim($_POST['prenom']));
    			$nom = stripslashes(trim($_POST['nom']));
    			$email = stripslashes(trim($_POST['email']));
    			$objet = stripslashes(trim($_POST['objet']));
    			$message = stripslashes(trim($_POST['message']));
    
    			// Expression régulière permettant de vérifier qu'aucun en-tête n'est inséré dans nos champs 
    			$regex_head = '/[nr]/';
    
    			// On vérifie qu'il n'y a aucun header dans les champs 
    			if (preg_match($regex_head, $email)
    				|| preg_match($regex_head, $prenom)
    				|| preg_match($regex_head, $nom)
    				|| preg_match($regex_head, $message))
    				{
    					$alert = 'En-têtes interdites dans les champs du formulaire';
    				}
    
    			// si aucun problème, on construit le message et on envoie l'e-mail 
    
    			// Destinataire (mon adresse email)
    			$to = 'nom@nomdedomaine.fr';
    
    			// Construction du message 
    			$msg = 'Bonjour,'."rnrn";
    			$msg .= 'Ce couriel vous parvient depuis votre site escale-francomtoise.fr de '.$nom.' '.$email."rnrn";
    			$msg .= 'Voici le contenu du message :'."rn";
    			$msg .= '****************************'."rn";
    			$msg .= $message."rn";
    			$msg .= '****************************'."rn";
    
    			// En-têtes de l'e-mail 
    			$headers = 'From: '.$prenom.' '.$nom.'<'.$email.'>'."rnrn";
    
    			// Envoi de l'e-mail 
    			if(mail($destinataire,$objet,$msg,$header))
    			{ 
    				echo "<p>Votre message a bien été envoyé.</p><br>
    				<p>Je vous remercie de votre visite et à bientôt 
    				sur escale-francomtoise.fr.</p><br>";
    			}
    
    			else
    			{ 
    				echo "Une erreur s'est produite.";
    			}
    
    			?>
    

    Bien sur l'adresse est modifiée pour ce post. La page à tester est : http://www.escale-francomtoise.fr/contact.php.

    S'agit-il d'une erreur de script ou d'un problème de paramétrage ? Il ne me manque plus que cette page pour finaliser mon site. Merci de votre réponse.

    Bernard



  • Hello,

    Petit indice :

             // Destinataire (mon adresse email)
             $to = 'nom@nomdedomaine.fr';
    
             if(mail($destinataire,$objet,$msg,$header))
    
    


  • Bonjour,

    Oups ! Avais pas vu l'erreur. A force de chercher et de refaire on fini par ne plus rien voir! Malheureusement même corrigée ainsi qu'une autre, je n'arrive pas à récupérer les mails. Et pourtant en test local (par Wamp) pas de soucis. Un indice ?

    @+ Bernard



  • Si pas d'erreurs : vois avec le support si par hasard la sortie de mail n'est pas saturée sur le serv.

    Sinon autre possibilité :

    • header mal formé (mais j'ai pas l'impression)
    • spam ?


  • Salut,

    Mais c'est sur un serveur ou un hébergement web ?



  • Bonjour,

    Absent, je reviens sur ce sujet. Merci de vos réponses. Je vais suivre le conseil d'Althalus et posé d’abord la question sur le forum hébergement mutualisé avant d'ouvrir un ticket. @ nyny : c'est le réception mail sur un hébergement mutualisé.
    Je marque ce sujet résolu dans ce forum.

    Bonne journée à tous.

    Bernard


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.