IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Newsletter] Le Spam


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut [Newsletter] Le Spam
    Bonjour a tous,
    Simplement, j'ai un "leger soucis".
    J'ai un script qui genere un envois a une newsletter a une liste de personnes qui se sont inscrites et qui sont stockees dans une base de donnée.
    Par l'intermediaire d'un boucle Do...While je passe les enregistrements un a un et j'envois le mail.

    Voici ma boucle.
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    do {
                if ($row_Abonnes['ID_ABO']<>""){
                $bool="OK";
                //Envois de la news a un abonné
                $de_nom = "L'équipe commerciale"; //Nom de l'envoyeur
                $de_mail = "Newsletter@test.com"; //Email de l'envoyeur
                $vers_nom = $row_Abonnes['NOM_ABO']; //Nom du receveur
                $vers_mail = $row_Abonnes['MAIL_ABO']; //Email du receveur
                $sujet = "[Newsletter TEST] - ".$titrenews; //Sujet du mail
                //Message :
                $message = $corpsnews;
                // Envoi du mail
                $entete = "MIME-Version: 1.0\r\n";
                $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $entete .= "X-Sender: <www.test.com>\n"; 
                $entete .= "X-Mailer: PHP\n"; 
                $entete .= "X-auth-smtp-user: <a href="mailto:newsletter@test.com">newsletter@test.com</a> \n"; 
                $entete .= "X-abuse-contact: <a href="mailto:abuse@test.com">abuse@test.com</a>";
                $entete .= "To: $vers_nom <$vers_mail>\r\n";
                $entete .= "From: $de_nom <$de_mail>\r\n";
                mail($vers_mail, $sujet, $message, $entete);
                }
            } while ($row_Abonnes = mysql_fetch_assoc($Abonnes));
    L'envois des mails fonctionne a priori, mais ils sont mis automatiquement dans le dossier "courrier indesirables" voire sont directement filtrés en amont.

    Y a t il une methode pour arriver a faire en sorte, comme de nombreux sites marchands que cette Newsletter arrive en inbox?

    Peut etre y a t il des thermes a eviter dans les sujets des mails?

    De plus une derniere petite question, comment faire pour que les images contenues dans mon mail (il s'agit de mails en html, et les images sont insérées avec la balise <img src="monimage.jpg"></img>) soit affichées directement sans que l'utilisateur soit obligé de cliquer sur "Afficher les images"?

    Désolé tout est un peu en vrac.
    Merci pour vos precieuses réponses...

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    De plus une derniere petite question, comment faire pour que les images contenues dans mon mail (il s'agit de mails en html, et les images sont insérées avec la balise <img src="monimage.jpg"></img>) soit affichées directement sans que l'utilisateur soit obligé de cliquer sur "Afficher les images"?
    Tu peux pas :
    Si l'utilisateur a désactivé les images dans les messages en html (c'est mon cas) c'est pour ne pas avoir des images de 1px par 1px ou autres qui renvoient des infos vers le serveur de l'expéditeur

  3. #3
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    L'envois des mails fonctionne a priori, mais ils sont mis automatiquement dans le dossier "courrier indesirables" voire sont directement filtrés en amont.
    Ton serveur est peut etre blackisté ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    En ce qui concerne les images il semblerait effectivement que tu ais raison.
    Par contre concernant le domaine a partir duquel j'envois le mail de newsletter, il n'est pas du tout blacklité puisque si j'envois un mail au personnes concernées sans passer par ma fonction PHP, cela marche très bien.

    Voila voili voilou...J'avoue que pour le coup je seche un peu...
    En tous les cas merci pour tes réponses.

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    il n'est pas du tout blacklité puisque si j'envois un mail au personnes concernées sans passer par ma fonction PHP,
    C'est à dire quand tu envoies des emails en passant par ton logiciel de messagerie + FAI ?

    OK mais si ton serveur est blacklisté, les emails envoyés par PHP de ton serveur risquent d'être refusés.

    Voir ici si ton serveur ou IP est blacklisté :
    http://www.dnsbl.org/index.php3
    http://checkrbls.protecmail.com/

    il yen a d'autres

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par N1bus
    C'est à dire quand tu envoies des emails en passant par ton logiciel de messagerie + FAI ?
    Oui quand je passe par mon Outlook + Mon Exchange...Pas de pb.

    Citation Envoyé par N1bus
    OK mais si ton serveur est blacklisté, les emails envoyés par PHP de ton serveur risquent d'être refusés.
    Voir ici si ton serveur ou IP est blacklisté :
    http://www.dnsbl.org/index.php3
    http://checkrbls.protecmail.com/
    Comme je te l'ai dit mon server n'est pas blacklisté, de plus s'il l'etait, il ne devrait pas y avoir que les mails PHP de filtrés mais tous y compris ceux avec exchange + outlook.

    En tous les cas encore merci pour ta réponse.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Points : 64
    Points
    64
    Par défaut
    Salut,

    j'ai le meme problème problème que toi. lorqu'un utilisateur s'inscrit sur mon site, on lui envoie un mail recapitularif, et celui-ci est classé en spam automatiquement..

    pour l'envoi, j'utilise la fonction mail de php.

    Je ne sais pas comment faire..

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Salut gussoner,

    Pour ma part j'ai resolu mon pb. (enfin je crois... )
    J'ai verifié que mon domaine n'est pas blacklité.
    J'envois un mail avec la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    $nomnews="le nom de ma newsletter";
    $titrenews="le titre de ma newsletter";
    $corpsnews="le corps de ma newsletter";
     
     
    //Envois de la news a un abonné
    $de_nom = "L'équipe commerciale"; //Nom de l'envoyeur
    $de_mail = "Newsletter@mondomaine.com"; //Email de l'envoyeur
    $vers_nom = "Mr Toto"; //Nom du receveur
    $vers_mail = "toto@totodomaine.com"; //Email du receveur
    $sujet = "[Newsletter] - ".$titrenews; //Sujet du mail
    $message =  $corpsnews; //Message :
     
    // Envoi du mail 
    //Attention ne pas oublié les X dans 
    //l'entete a priori ca fonctionne mieux grace a ca...
     
    $entete = "MIME-Version: 1.0\r\n";
    $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $entete .= "X-Sender: <www.mondomaine.com>\n"; 
    $entete .= "X-Mailer: PHP\n"; 
    $entete .= "X-auth-smtp-user: newsletter@mondomaine.com \n"; 
    $entete .= "X-abuse-contact: abuse@mondomaine.com";
    $entete .= "To: $vers_nom <$vers_mail>\r\n";
    $entete .= "From: $de_nom <$de_mail>\r\n";
    mail($vers_mail, $sujet, $message, $entete);
    ?>
    Tiens moi au courant si ca ne fonctionne pas ou si tu as une autre astuce...

    @+

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Points : 64
    Points
    64
    Par défaut
    salut,

    j'utilise la meme fonction que toi, mais je ne pense pas que cela vienne de la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    function mail_nvx_user($pseudo,$pwd1,$mail){
    $destinataire = $mail;
    $expediteur = MAIL_AUTO;
    $objet = 'Création de votre fiche '; 
    $headers  = 'MIME-Version: 1.0' . "\n"; 
    $headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n"; 
    $headers .= 'Reply-To: '.$mail."\n"; // Mail de reponse
    $headers .= 'From: '.$expediteur."\n"; 
    $headers .= 'Delivered-to: '.$destinataire."\n"; 	
    $message = '<div style="width: 100%; text-align: center; font-weight: bold">Bonjour,<p>Vous recevez ce mail car vous venez de créer votre fiche ISP  Nous vous rappellons vos identifiants et mot de passe:<p>
    * Identifiant:'.$pseudo.'<br>* Mot de passe:'.$pwd1.'<p> !<p style="width: 100%; text-align: center; font-weight: normal">Veuillez ne pas répondre à ce mail</div>';
     
    if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
    {
    	return( "<span style=\"color:blue;\">Un mail vous a  été envoyé vous rappelant votre pseudo et votre mot de passe<p></span> ");
    }
    else // Non envoyé
    {
    	return( "<span style=\"color:red;\"><img src=\"Images/exclamation.gif\"> Il y a eu une erreur durant l'envoie du mail.<p></span>");
    }
     
    }
    je viens de verifier, mon domaine n'est pas blacklité non plus.

    Sur yahoo, je le recois directement dans le dossier spam, sur club-internet, on ne recoie rien du tout, sur gmail ca passe nickel...

    J'ai modifié le header mais ca ne change rien..

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Hello,
    Pour ma part, a priori cela fonctionne bien sur hotmail et gmail...
    Je n'ai pas testé sur yahoo.
    J'avoue que je n'ai pas d'autre solution en stock. Pour moi "ca semble" fonctionner.
    Par contre, si tu trouve l'astuce je suis preneur. Je continue a cherche de mon coté et si je trouve je te tiens au courant.

    @+

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Points : 64
    Points
    64
    Par défaut
    J'ai meme eu droit à un nouveau bug depuis que j'ai modifié mon header: Je recevais 2 systématiquement 2 mails, l'un au format html l'autre au format texte

    Du coup retout à mon header d'origine, avec toujours le meme problème...

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Je trouve ça louche...
    Et surtout je trouve bizzare que personne ne parle de ce probleme...
    Qu'en penses tu?
    A mon avis il doit y avoir un truc que nous mettons (ou que nous omettons d'ailleurs) dans le code qui bloque les mail.
    Et je te confirme que de mon coté ça deconne aussi...
    Enfin je continue mes recherches...
    Je te tiens au courant.

    ++

  13. #13
    Membre régulier Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Points : 105
    Points
    105
    Par défaut
    salut

    moi j'ai le meme prob que vous, ca marche nickel sur google mais pas sur hotmail

    c koi déja ton hebergeur?

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par fadex
    salut

    moi j'ai le meme prob que vous, ca marche nickel sur google mais pas sur hotmail

    c koi déja ton hebergeur?
    Le mien c'est Oleane

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Points : 64
    Points
    64
    Par défaut
    Salut,

    moi je suis chez thya

    et effectivement je trouve ca bizzare aussi.

    Moi c'est un bout de code que j'ai choppé sur developpez.com et qui a priori marche bien. Et effectivement ca marche plutot bien.. a part ce problème!

    Maintenant je ne suis pas un pro du spam, je ne sais pas comment les messageries font le tris, donc savoir quoi ajouter/supprimer dans le header, j'en ai aucune idée.

    Citation Envoyé par stefanoo
    Et je te confirme que de mon coté ça deconne aussi...
    J'ai remis mon bout de code et l'envoie se passe bien, je recois bien un seul message, en html. Par contre ca bloque toujours chez club-internet.

  16. #16
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Salut,

    J'ai remis mon bout de code et l'envoie se passe bien, je recois bien un seul message, en html. Par contre ca bloque toujours chez club-internet.
    Est ce que tu peux nous faire partager se petit bout de code?

    ++

  17. #17
    Membre régulier Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Points : 105
    Points
    105
    Par défaut
    oui c vrais est ce que tu peux nous faire partager se petit bout de code?

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Points : 64
    Points
    64
    Par défaut
    Désolé, je viens à peine de me rendre compte qu'il y avait une page 2 sur le topic!!

    Et le bout de code c'est celui que j'avais mis plus haut dans le topic

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    function mail_illicite($mail,$message){
    $destinataire = MAIL_MODO;
    $expediteur = $mail;
    $objet = 'objet'; 
    $headers  = 'MIME-Version: 1.0' . "\n"; 
    $headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n"; 
    $headers .= 'Reply-To: '.$mail."\n"; // Mail de reponse
    $headers .= 'From: '.$mail."\n"; 
    $headers .= 'Delivered-to: '.$expediteur."\n"; 
    $message = 'message HTML';
     
    if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
    {
    	return( "<span style=\"color:blue;\">Votre message a bien été envoyé.</span> ");
    }
    else // Non envoyé
    {
    	return( "<span style=\"color:red;\">Il y a eu une erreur durant l'envoie du message.<p></span>");
    }
     
    }
    Par contre ca bloque toujours ches club-internet

  19. #19
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 27
    Points : 27
    Points
    27
    Par défaut
    Salut à tous,

    Je n'ai pas de solutions à vous proposer en terme de "code" PHP. Par contre j'attire votre attention sur le SPF.

    Théoriquement la présence d'un champs TXT nommé SPF (avec diverses infos) dans la config de votre nom de domaine doit permettre au serveur qui recoit vos mails de vous identifier comme l'expéditeur légitime. Il semblerait que Hotmail et divers provider de messagerie utilise entre autre ce moyen pour déterminer si un mail est du spam ou pas.

    Donc avant de vous retourner les neurones à coder un truc de bourrin en PHP, essayez de configurer correctement le flag SPF et regardez si cela change quelque chose.

    Quelques liens :
    Définition Wikipedia
    Site officiel (permettant de générer le champs SPF)

    Bon courage pour la suite.

  20. #20
    Membre régulier Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Points : 105
    Points
    105
    Par défaut
    Bonjour

    j'ai trouver qu'il nous faut configurer nos serveur DNS en ajoutant une entrée SPF.

    Une entree de SPF (Sender Policy Framework) est employé pour empêcher le contrefaçon et les aides d'email identifient le Spam. (Utilisé par Hotmail)
    http://www.developpez.net/forums/sho...d.php?t=287958

    je heberge sous reckah, mais ils n'offre pas de solution pour ca

    help

Discussions similaires

  1. Newsletter hebdo // Spam
    Par Cyrano dans le forum Evolutions du club
    Réponses: 29
    Dernier message: 02/06/2015, 12h27
  2. [Newsletter] Return-mail, sur mail SPAM
    Par gotcha5832 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 17/11/2008, 02h19
  3. Réponses: 9
    Dernier message: 08/08/2007, 09h58
  4. [Newsletter] detectée comme spam
    Par fabrice57200 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 18/06/2007, 08h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo