Mail php toujours en spam

Fermé
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 - 13 août 2012 à 20:05
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 - 20 août 2012 à 17:09
Bonjour,

J'ai un problème avec ce formulaire php :

<?php session_start(); ?>
<?php

function VerifMail($adresse) 
{ 
   $syntax='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#'; 
   if(preg_match($syntax,$adresse)) 
      return true; 
   else 
     return false; 
}

if ( $_POST['captcha'] == $_SESSION['captcha']) { 

if ($_POST['submitted'] != "TRUE") exit("Tentative d'intrusion détectée.");

if (isset($_POST['submitted']) && $_POST['submitted'] == "TRUE") {

$hote="localhost"; 
$login="bla"; 
$mdp="bla"; 
$db="bla";

	$link = mysqli_connect ($hote, $login, $mdp, $db);
		

if (mysqli_connect_errno()) {
    printf("Connexion échouée: %s\n", mysqli_connect_error());
    exit();
}

	 // Vérification du champ nom
if (empty($_POST['nom'])) {
		echo 'Vous avez oublié de préciser votre nom.';

	} else {
		$nom_util = mysqli_real_escape_string($link, trim($_POST['nom']));
	}

// Vérification du champ prénom
if (empty($_POST['prenom'])) {
		echo 'Vous avez oublié de préciser votre prénom.';

	} else {
		$prenom_util = mysqli_real_escape_string($link, trim($_POST['prenom']));
	}

// Vérification du champ adresse
if (empty($_POST['ville'])) {
		echo 'Vous avez oublié de préciser votre ville.';

	} else {
		$ville = mysqli_real_escape_string($link, trim($_POST['ville']));
	}

// Vérification du champ téléphone
if (empty($_POST['tel'])) {
		echo 'Vous avez oublié de préciser votre numéro de téléphone.';

	} else {
		$tel = mysqli_real_escape_string($link, trim($_POST['tel']));
		$tel = intval($tel);
	}

// Vérification du champ mobile
if (empty($_POST['mob'])) {
		echo 'Vous avez oublié de préciser votre numéro de portable.';

	} else {
		$mob = mysqli_real_escape_string($link, trim($_POST['mob']));
		$mob = intval($mob);
	}

// Vérification du champ e-mail
if (empty($_POST['email'])) {
		echo 'Vous avez oublié de préciser votre adresse e-mail.';

	} else if (VerifMail($_POST['email'])){
	
		$email = htmlentities($_POST['email']);
		$email = filter_input(INPUT_POST, $email, FILTER_VALIDATE_EMAIL);
		$email = mysqli_real_escape_string($link, trim($email));
		
		} else { echo "email non valide."; }
		
	
echo $email ;
// Vérification du champ message
if (empty($_POST['message'])) {
		echo 'Vous avez oublié de préciser votre message.';

	} else {
		$message = mysqli_real_escape_string($link, trim(strip_tags($_POST['message'])));
	}


$adresse= $_POST['adresse'];
$cp= intval($_POST['cp']);
$fax= intval($_POST['fax']);
$dispo= $_POST['dispo'];
$advertise = $_POST['pub'];

// Vérification récupération des champs
$mail = "email de destination" ;
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) 
{
	$passage_ligne = "\r\n";
}
else
{
	$passage_ligne = "\n";
}

// Message reçu par le prop du site
     $headers  ="From: \"Moi\"<info@blabla.com>".$passage_ligne;
     $headers .="Reply-To: <info@bla-bla.com>".$passage_ligne;
	 $headers.= "MIME-Version: 1.0".$passage_ligne;
     $headers .="Content-Type: text/plain; charset=\"utf-8\"".$passage_ligne;
     $headers .="Content-Transfer-Encoding: 8bit".$passage_ligne;
	 $headers .="X-Mailer: PHP v" . phpversion() . $passage_ligne;
	 $headers .= "Message-ID: <".time()." System@".$$_SERVER['SERVER_NAME'].">".$passage_ligne;
	 $headers  = preg_replace('#(?<!\r)\n#si', "\r\n", $headers); 
	 
$msg="Nom : $nom_util\n Pénom : $prenom_util\n Adresse : $adresse\n Ville : $ville\n cp : $cp\n tel : $tel\n Mob : $mob\n fax: $fax\n E-mail: $email\n Dispo demandée: $dispo\n Message:\n $message\n Il nous ont connu grâce à $advertise"  ;
if(eregi("href|\[url\]", $msg)) {
exit("Nous ne permettons pas de liens html dans les messages.");
}

// Envoi du formulaire

	echo "
	<meta http-equiv=\"refresh\" content=\"30;url=../index.php\">			

	<span>Votre message a bien été envoyé.</span> 
	<br /> <br />
	<span> Nous vous répondrons dans les plus brefs délais.</span>
<p> Vous allez être automatiquement redirigés vers la page d\'accueil. Si cela ne fonctionne pas merci de cliquer <a href='../index.php' style='color:green;'>ici.</a>	";
	mail($mail,"Message en provenance de blabla.com",$msg,$headers);
	mail($email,"Confirmation de réception","Merci pour votre message, nous allons traiter rapidement votre demande.",$headers);

}
else { echo 'Nous sommes désolés, mais un problème technique est survenu.'; }}
?>


Systématiquement, ces emails sont classés comme spam .
Comprenez-vous pourquoi ?

Cordialement.


A voir également:

5 réponses

Utilisateur anonyme
14 août 2012 à 04:07
Malheureusement c'est très difficile de savoir pourquoi un mail est en spam mais voici quelques raisons possibles:
-Header incomplet ou incorrect
-Encodage du texte incorrect
-Erreur HTML dans le mail
-Nom de domaine différent de l'adresse d'émission

Bon courage.
0
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
Modifié par faboons le 14/08/2012 à 15:57
Salut webdesignentreprise,

L'encodage du texte est me semblet-il bon vu que mes caractères accentués s'affichent parfaitement.
L'email est en text/plain donc pas de html.
L'adresse email d'émission vient bien du même nom de domaine.

Ne reste que les headers :




----------------------- Généré par gmail ou autre------------------------------------- 
Delivered-To: blabla@gmail.com 
Received: by 10.14.200.133 with SMTP id z5csp370021een; 
        Mon, 13 Aug 2012 11:48:35 -0700 (PDT) 
Received: by 10.224.203.197 with SMTP id fj5mr26814280qab.98.1344883715267; 
        Mon, 13 Aug 2012 11:48:35 -0700 (PDT) 
Return-Path: <censuré>@xvm-1-197.ghst.net> 
Received: from xvm-1-197.ghst.net (xvm-1-197.ghst.net. [censuré] 
        by mx.google.com with ESMTP id hq5si552007qab.25.2012.08.13.11.48.34; 
        Mon, 13 Aug 2012 11:48:35 -0700 (PDT) 
Received-SPF: pass (google.com: best guess record for domain of censuré@xvm-1-197.ghst.net designates censuré as permitted sender) client-ip=censuré; 
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of censuré@xvm-1-197.ghst.net designates 92.243.1.197 as permitted sender) smtp.mail=censuré@xvm-1-197.ghst.net 
Received: by xvm-1-197.ghst.net (Postfix, from userid 1005) 
 id 23C212A3A2; Mon, 13 Aug 2012 20:48:34 +0200 (CEST) 
To: blabla@gmail.com 

--------------Ici commence le header composé en php----------------------------- 
Subject: Demande de contact en provenance de blabla.com 
X-PHP-Originating-Script: 1005:form_mail_3.php 
From: "Résidence catalogne"<blabla@blabla.com> 
Reply-To: <info@blabla.com> 
MIME-Version: 1.0 
Content-Type: text/plain; charset="utf-8" 
Content-Transfer-Encoding: 8bit 
X-Mailer: PHP v5.3.2-1ubuntu4.14.1 
Message-ID: <08-13-2012System@www.blabla.com> 
Date:Mon, 13 Aug 2012 08:34:48 +0300 
X-Priority: 3 (Normal) 


 Nom : gfdgdfg 
 Prénom : dgdfgdf 
 Adresse : dfgdfgfd 
 Ville : gdfgdfgdf 
 cp : 66150 
 tel : 412547852 
 Mob : 1651564646 
 fax: 2147483647 
 E-mail:  
 Dispo demandée: novembre 
 Message: 
 gdgéà&<>ddfg 
 Il nous ont connu grâce à  CTS


xvm-1-197.ghst.net, ça je ne connais pas, est-ce-que c'est normal que ça s'affiche dans le return-path ?

Cordialement.

L'important n'est pas de convaincre, mais de donner à réfléchir.
0
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
17 août 2012 à 13:21
Up !

Au cas où !
Pb contourné mais j'aimerais savoir si qqn a une solution pour ce code ?
0
lili34500 Messages postés 178 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 17 août 2012 16
17 août 2012 à 13:53
Cela vas dependre du serveur ...

EX ;
Si Google detecte 4000 mail envoyer sur son serveur venant du meme serveur , il vas considerer cela comme du spam ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
faboons Messages postés 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
20 août 2012 à 17:09
Oui, ça je le conçois.
Mais je n'envoie qu'un email à la fois.
Et ça le fait sur hotmail et gmail.
Pas sur les autres...
0