Mails traités en spamm



  • Bonsoir,

    depuis quelques temps sur mon site,beaucup de mes mails sortants (email de confirmation, mailing, page de contact) sont traités comme spamm par certains webmails.

    C'est très génant !

    J'ai donc testé le tutoriel sur l'envoi de mail qui est présent sur le SDZ mais certains de mes mails sont encore traités comme spamm (voila.fr par exemple)

    Je voulais savoir comment sa se fesait, peut être car l'adresse d'expédition/réception est une simple adresse gmail ?

    bonne soirée

    PS : on m'a dit qu'en utilisant mon adresse ****@firstheberg.com cela devrais mieux marcher ???


  • Administrateur

    Me faut les entêtes du mail et sa source pour pouvoir comprendre la raison du spam et t'aider à le corriger.



  • Slt,

    C'est tieno du sdz as tu tester ma solution ???



  • Non pas testé :(

    Voici le script :

    	 <?php
    	  //Traitement et envoi des infos du formulaire par mail
    	$pseudo = $_POST['pseudo'];
        $email = $_POST['email'];
    	$sujet = $_POST['sujet'];
    	$message = $_POST['message'];
    	$ip = $_SERVER['REMOTE_ADDR'];
    
    $mail = 'barakoechange@gmail.com'; // Déclaration de l'adresse de destination
    if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // O,n filtre les serveurs qui bugs
    {
    	$passage_ligne = "rn";
    }
    else
    {
    	$passage_ligne = "n";
    }
    //=====Déclaration des messages au format texte et au format HTML
    $message_txt = "
    Le formulaire de contact du site vient d'être utilisé !
    PSEUDO : $pseudo
    SUJET : $sujet
    IP : $ip
    
    MESSAGE :
    $message
    ";
    $message_html = "
    <html><head></head><body>Le formulaire de contact du site vient d'être utilisé !<br/>
    <b>PSEUDO : $pseudo</b><br/>
    <b>SUJET :</b>$sujet<br/>
    <b>IP :</b>$ip<br/><br/>
    <b>MESSAGE</b><br/>
    $message<br/>
    -------
    <br/>
    </body></html>";
    //==========
    
    //=====Création de la boundary
    $boundary = "-----=".md5(rand());
    //==========
    
    //=====Définition du sujet
    $sujet = "Contact sur Sacokamail.com [$pseudo - $sujet]";
    //=========
    
    //=====Création du header de l'e-mail
    $header = "From: "$email"<$email>".$passage_ligne;
    $header.= "Reply-to: "$email" <$email>".$passage_ligne;
    $header.= "MIME-Version: 1.0".$passage_ligne;
    $header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary="$boundary"".$passage_ligne;
    //==========
    
    //=====Création du message
    $message = $passage_ligne.$boundary.$passage_ligne;
    //=====Ajout du message au format texte
    $message.= "Content-Type: text/plain; charset="ISO-8859-1"".$passage_ligne;
    $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
    $message.= $passage_ligne.$message_txt.$passage_ligne;
    //==========
    $message.= $passage_ligne."--".$boundary.$passage_ligne;
    //=====Ajout du message au format HTML
    $message.= "Content-Type: text/html; charset="ISO-8859-1"".$passage_ligne;
    $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
    $message.= $passage_ligne.$message_html.$passage_ligne;
    //==========
    $message.= $passage_ligne."--".$boundary."--".$passage_ligne;
    $message.= $passage_ligne."--".$boundary."--".$passage_ligne;
    //==========
    
    //=====Envoi de l'e-mail
    mail($mail,$sujet,$message,$header);
    //==========
    
    $messageconfirm = "<b><big>Le message à bien été envoyé !<br/></big>Vous recevrez une réponse sous 48h</b><br/>";
    echo "$messageconfirm";
    ?>
    

    et voici les entêtes :


  • Administrateur

    La raison est toute trouvée.
    Tu envoit un mail avec un FROM @voila.fr et un "réponse à" voila.fr alors que le mail sort du ns10.freeheberg.com.
    Il faut mettre ton propre domaine en FROM et en "réponse à", ou a défaut, laisser anonymous@ns10.freeheberg.com.

    Autrement, le serveur croit que tu est un spammeur.



  • Ah d'accord !

    donc je doit mettre comme ceci :

    $header = "From: "Sacokamail.com"<anonymous@ns10.freeheberg.com>".$passage_ligne;
    $header.= "Reply-to: "$email" <$email>".$passage_ligne; 
    
    

    sa ira mieux comme ceci ?



  • Hello

    Je remonte ce vieux sujet pour éviter d'en créer un pareil :)
    J'envoi des mails de confirmation via mon adresse @hd-webjeux.com
    Le souci est qu'ils sont traités comme spamm :s
    Je suis obligé de mettre anonymous@ns11.freeheberg.com pour que ce soit bon ?


  • Administrateur

    Oui, au niveau des DNS de ton domaine, les zones de mail ne sont pas configurés pour dire que le mutualisé ns11 a le droit d'envoyer des mails avec le domaine.

    Vers la mi janvier, vous devriez voir apparaitre la gestion des zones DNS de vos domaines dans l'espace client, vous pourrez ainsi gérer absolument tout.



  • D'accord, donc je vais mettre le ns11…...

    Heurreusement que j'ai centralisé tout mon script d'envoi de mail en un seul fichier ^^
    Merci et bon réveillon



  • Saluut, désolé de remonter encore une fois ce vieux sujet (mais c'est encore dans la discution)

    Maintenant qu'on peut gérer les NDD, sa veut dire que je peux mettre mes email@mondomaine.fr ?
    Car même en mettant "anonymous@ns11.freeheberg.com" je reçoit en spamm sous hotmail notamment :s


  • Administrateur

    J'ai pas bien compris..



  • Lol sa arrive ^^

    Même en mettant "anonymous@ns11.freeheberg.com" en expéditeur, certains membres reçoivent mes mails en SPAMM
    Puis, es-ce que grâce à la gestion des DNS des domaines, on peut maintenant modifier l'expéditeur (cf:dessus) par notre email avec domaine ? (monemail@mondomaine.fr)


Log in to reply