Précédent   Forum du club des développeurs et IT Pro > PHP > Scripts > Newsletter
Newsletter Forum d'entraide sur les scripts PHP d'envoi de newsletter, mailing lists, etc. Avant de poster -> Newsletters en PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/12/2010, 18h37   #1
pierrot10
Débutant
 
Inscription : mai 2005
Messages : 2 066
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 2 066
Points : 641
Points : 641
Par défaut 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 :
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!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 16h46   #2
gtraxx
Membre expérimenté
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 31
Localisation : Belgique

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

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 515
Points : 515
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
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h37.


 
 
 
 
Partenaires

Hébergement Web