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] Comment éviter les anti spam


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut [Newsletter] Comment éviter les anti spam
    Bonjour,
    je cherche en vain une solution pour éviter les anti spam.

    Sur la page de mon site j'ai un formulaire qui envoi une e-mail, pas à beaucoup de personnes : 2 à 3 max.

    Mon e-mail est correct, pas de nom douteux, ou pornographique.

    Cependant il est bloqué par certain messagerie et évidemment j'aimerais éviter que ces e-mail soit bloqué.

    Je vous donne ici le code qui me permet de faire l'envoi et je me demande bien ce que je peux modifier pour que ça passe plus facilement:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
    <?php
     
         //-----------------------------------------------
         //DECLARE LES VARIABLES
         //-----------------------------------------------
     
     
        $site = "www.my-sports.ch";
        $from = "info@emial.ch";
        $nom = "My Sports";
    	$to = $to;
        $sujet = html_entity_decode($sujet);
        #$sujet = $sujet;
    	$from = $nom." <".$from.">";
     
    	$logo ='
    			<table cellpadding="3" cellspacing="0" border="0" width="100%">
    				<tr>
    					<td>
    						<img src="http://www.my-hobbies.ch/img/logo_en_mail_blue.gif" style="border:1px;" /><br /><br />
    					</td>
    				</tr>
    				<tr>
    					<td style="background-color:#fafafa;border:1px dashed #cccccc;">
    						&nbsp;
    					</td>
    				</tr>
    			</table>
    				';
     
        $message_plain = $message_plain;
       	$message_html = $logo.$message_html;
     
         //-----------------------------------------------
         //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
         //-----------------------------------------------
     
        $limite = "_----------=_parties_".md5(uniqid (rand()));
     
         //-----------------------------------------------
         //HEADERS DU MAIL
         //-----------------------------------------------
     
        $header  = "Reply-to: ".$from."\n";
        $header .= "From: ".$from."\n";
        $header .= "X-Sender: <".$site.">\n";
       $header .= "X-Mailer: PHP\n";
        $header .= "X-auth-smtp-user: ".$from." \n";
        $header .= "X-abuse-contact: ".$from." \n";
        $header .= "Date: ".date("D, j M Y G:i:s O")."\n";
        $header .= "MIME-Version: 1.0\n";
        $header .= "Content-Type: multipart/alternative; boundary=\"".$limite."\"";
     
         //-----------------------------------------------
         //MESSAGE TEXTE
         //-----------------------------------------------
     
        $message_ = "";
     
        $message_ .= "--".$limite."\n";
        $message_ .= "Content-Type: text/plain\n";
       # $message .= "charset=\"ISO-8859-1\"\n";
       	$message_ .= "charset=\"UTF-8\"\n";
        $message_ .= "Content-Transfer-Encoding: 8bit\n\n";
        $message_ .= $message_plain;
     
         //-----------------------------------------------
         //MESSAGE HTML
         //-----------------------------------------------
     
        $message_ .= "\n\n--".$limite."\n";
        $message_ .= "Content-Type: text/html; ";
        $message_ .= "charset=\"UTF-8\"; ";
        $message_ .= "Content-Transfer-Encoding: 8bit;\n\n";
        $message_ .= $message_html;
     
        $message_ .= "\n--".$limite."--";
     
         //-----------------------------------------------
         //ENVOI
         //-----------------------------------------------
     
        if(mail($to, $sujet, $message_, $header)) echo '';
            else echo 'echec envoi';
     
    	if(mail($from, $sujet.'[to '.$to.']', $message_, $header)) echo '';
            else echo 'echec envoi to me';
     
    ?>
    Merci pour vos lumières
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    Bonjour,
    le truc c'est de retourner des entêtes bien propre pour commencer.
    Ensuite une newsletters est mieux considérer si elle est envoyé depuis le même serveur que l'adresse d'envoi.
    mon adresse d'envoi :
    monadressemail@mon-domaine.com
    Envoi la newsletters depuis le script php héberger à la même adresse(c'est pas très explicatif mais sa fonctionne).
    Puis le nombre de mail par paquet est très important pour:
    • le serveur qui envoi le mail
    • la messagerie qui reçoit ce mail

    Il faut faire une boucle qui s'arrête tous les 100 adresses pendant quelques secondes.
    Alors il y à également le contenu :
    • pas de pornographie
    • éviter de mettre trop de lien
    • le contenu doit être léger(éviter les pièces jointes)
    • Avoir un sujet

    il y à d'autre amélioration mais je ne saurai tout décrire
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

Discussions similaires

  1. [Conception] Comment éviter les redondances d’une variable
    Par bilane dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/09/2006, 11h54
  2. Comment éviter les pages blanches dans un état?
    Par Noline dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 17h30
  3. publipostage : comment éviter les doublons?
    Par Christophe93250 dans le forum Access
    Réponses: 15
    Dernier message: 03/01/2006, 13h08
  4. Réponses: 3
    Dernier message: 05/07/2005, 19h07
  5. Comment éviter les doublons dans ma table
    Par einegel dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/11/2004, 13h18

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