Mail php toujours en spam
faboons
Messages postés
284
Statut
Membre
-
faboons Messages postés 284 Statut Membre -
faboons Messages postés 284 Statut Membre -
Bonjour,
J'ai un problème avec ce formulaire php :
Systématiquement, ces emails sont classés comme spam .
Comprenez-vous pourquoi ?
Cordialement.
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:
- Mail php toujours en spam
- Spam messenger - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Spam whatsapp - Accueil - Messagerie instantanée
- Mcafee spam - Accueil - Piratage
5 réponses
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.
-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.
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 :
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.
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.
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 ...
EX ;
Si Google detecte 4000 mail envoyer sur son serveur venant du meme serveur , il vas considerer cela comme du spam ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question