[script] Envoi de Newsletter
16 messages
• Page 1 sur 2 • 1, 2
- Nixo
- WRInaute discret

- Messages: 78
- Inscription: 9 Juil 2004
[script] Envoi de Newsletter
Bonjour à tous,
Je suis en train de developper un petit script d'envoi de newsletter en php. Je le met ici afin d'avoir vos avis. Quelles améliorations selons vous devraient être apportées.
De plus, il est fréquent de voir des post (pas uniquement sur ce forum) de personne recherchant des scripts de ce style, cela pourrait peut être en aider quelques-uns à se lancer.
Cependant ce petit bout de code ne sert qu'a gérer l'envoi des mails present dans une table "mailing".
J'aimerais bien que vous partagiez avec moi vos connaissances à ce sujet. Je compte envoyer en moyenne 20 000 mails tous les 2 ou 3 jours. Ce petit script est-il suffisant pour permettre aux mails de bien arriver à destination en temps et en heure?
Voici le petit bout de code:
Je suis en train de developper un petit script d'envoi de newsletter en php. Je le met ici afin d'avoir vos avis. Quelles améliorations selons vous devraient être apportées.
De plus, il est fréquent de voir des post (pas uniquement sur ce forum) de personne recherchant des scripts de ce style, cela pourrait peut être en aider quelques-uns à se lancer.
Cependant ce petit bout de code ne sert qu'a gérer l'envoi des mails present dans une table "mailing".
J'aimerais bien que vous partagiez avec moi vos connaissances à ce sujet. Je compte envoyer en moyenne 20 000 mails tous les 2 ou 3 jours. Ce petit script est-il suffisant pour permettre aux mails de bien arriver à destination en temps et en heure?
Voici le petit bout de code:
- Code: Tout sélectionner
<?
include("connexion_db.php");
$nbenvoi=0;
//on recupere le code source de page.php, ce sera le message du mail
ob_start();
include('page.php');
$message = ob_get_contents();
$destinataires="";
$objet = "Titre du mail" ;
// Si l’on veut envoyer un mail au format HTML, il faut configurer le type Content-type. */
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: site.com <webmaster@site.com>\n";
//===INITIALISATION===//
//nbre total de mails
$sql=@mysql_query("select count(*) from mailing");
$total=@mysql_fetch_row($sql);
$total=$total[0];
//prochain numéro de paquet à envoyer
$numpaquet=1;
//nombre de mails par paquet
$nb=100;
//determine le nombre de paquet de 100 mails à envoyer (arrondi a l'entier superieur)
$nbpaquet=ceil($total/$nb);
//on envoie les paquets 1 par 1 avec 10 secondes de delai entre chacun
for ($i=1;$i<=$nbpaquet;$i ++)
{
$debut=($numpaquet-1)*$nb;
$infos=@mysql_query("Select * FROM mailing LIMIT $debut,$nb");
while($res=@mysql_fetch_assoc($sql))
{
$destinataires = $res["email"];
// On envoi l’email
if ( mail($destinataires, $objet, $message, $headers,"-fwebmaster@site.com") ){ $nbenvoi=$nbenvoi+1;}
$destinataires="";
}
$numpaquet++;
sleep(10);
}
echo $nbenvoi;
ob_end_flush();
?>
- rikew
- WRInaute impliqué

- Messages: 723
- Inscription: 19 Déc 2002
Grantome a écrit:rikew a écrit:Grantome a écrit:wanewsletter
Comment ce script peut-il "éviter" les filtres anti-spam ?
Il est bien codé.
J'ai jamais chercher à connaitre les header qu'il utilise, ce pourrait être interessant.
Oui ça doit venir des headers. Comme tu dis, il suffirai de jeter un œil sous le capot…
- pierre_jean
- WRInaute occasionnel

- Messages: 339
- Inscription: 6 Avr 2005
Un retour Nixo sur ton étude de la classe Mailer() (headers ....) exploitable ?
merci.
merci.
- pierre_jean
- WRInaute occasionnel

- Messages: 339
- Inscription: 6 Avr 2005
Je pense que c'est pour les FAIs "standards" et "connus", style hotmail, gmail, yahoo ... and co
pas les autres
pas les autres
16 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Envoi newsletter
- Envoi de newsletter
- Prestataire envoi de newsletter
- Envoi Newsletter de masse
- Newsletter et envoi de gros volume
- Envoi newsletter : serveur smtp
- Recherche aide pour envoi de newsletter
- Envoi newsletter et réception en plusieurs exemplaires
- Envoi d'une newsletter en HTML avec images
- Envoi d'une newsletter / problème headers / spam
- Comment Google indexe et classe les documents - 21-12-2005
- Les albums web Picasa passent à 1 Go de stockage - 08-03-2007
- Google Chrome dépasse Safari aux USA - 29-06-2010
- Photos satellite des incendies en Grèce dans Google Earth - 30-08-2007
- Ajouter un Gadget Google sur son site - 04-10-2006
- Google Desktop pour Mac OS X - 05-04-2007
- Picasa Web Albums en français - 08-12-2006
- Google Pack s'enrichit de 2 nouveaux logiciels gratuits - 28-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




