Newsletter et envoi de gros volume

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

syrx20
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Ven Aoû 12, 2005 19:40

Newsletter et envoi de gros volume

Message le Dim Juin 17, 2007 15:49

Bonjour,

J'envoi des mails tous les jours aux visiteurs de mon site. Pour cela je fais une boucle dans le resultat d'un "select mail from newletter" et j'envoi le mail avec la fonction php "mail".

Le contenu est stocké dans une variable avant de rentrer dans la boucle.

Mon problème c'est que je n'arrive pas à envoyer plus de 1500 mails par heure.

Y a t il un moyen d'optimiser tout cela?

Merci


OTP
Modérateur
Modérateur
 
Messages: 12890
Inscription: Ven Déc 16, 2005 22:41

Message le Dim Juin 17, 2007 16:17

Sans doute.
Je ne sais pas comment, mais comment mon 60gp me permet d'en envoyer quelques centaines en quelques secondes, il doit y a voir moyen d'améliorer fortement ton débit.

syrx20
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Ven Aoû 12, 2005 19:40

Message le Dim Juin 17, 2007 16:22

Je suis obligé de les envoyer un par un car chacun contient un lien de desincription personnalisé. Est ce que c'est ton cas aussi?

Pour info j'ai un serveur dédié.


OTP
Modérateur
Modérateur
 
Messages: 12890
Inscription: Ven Déc 16, 2005 22:41

Message le Dim Juin 17, 2007 16:25

syrx20 a écrit:Je suis obligé de les envoyer un par un car chacun contient un lien de desincription personnalisé. Est ce que c'est ton cas aussi?

Pour info j'ai un serveur dédié.


Non, ce n'est pas mon cas.
Mais un script bien fait devrait permettre de faire mieux que ça, je pense.
Enfin, ce n'est qu'un "feeling" !

syrx20
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Ven Aoû 12, 2005 19:40

Message le Dim Juin 17, 2007 16:36

Voici mon code si ça peut aider :

Code: Tout sélectionner
set_time_limit(0);

//connexion bdd

$contenu="...";
 
$requete = mysql_query("SELECT mail FROM newsletter WHERE dernier_envoi<>'$datedujour';");
$cpt=0;

while($line=@mysql_fetch_array($requete))
{
  $contenu.=$desincription;

  $mail=mysql_result($requete,$cpt,0);   
   
  @mail($mail,$sujet,$contenu,$entete);   

  mysql_query("UPDATE newsletter SET dernier_envoi='$datedujour' WHERE mail='$mail'");
   
  $cpt++;
}

//deconnexion bdd


OTP
Modérateur
Modérateur
 
Messages: 12890
Inscription: Ven Déc 16, 2005 22:41

Message le Dim Juin 17, 2007 16:53

Perso, je ne suis pas assez calé pour commenter ce code.
Une idée qui me vient : la limitation ne peut pas venir de l'hébergeur ?

syrx20
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Ven Aoû 12, 2005 19:40

Message le Dim Juin 17, 2007 17:02

Je suis sur un dédié


Fanch1983
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 221
Inscription: Jeu Déc 02, 2004 22:32

Message le Dim Juin 17, 2007 18:22

vérifie la configuration de ton serveur de mails, 1500 par heure, c'est faible, très faible.

syrx20
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Ven Aoû 12, 2005 19:40

Message le Dim Juin 17, 2007 18:36

Tu as une piste à me donner pour ces vérifications?

tigrou
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Dim Fév 29, 2004 18:18

Message le Dim Juin 17, 2007 21:41

Quelques idées en vrac

* au lieu de $mail=mysql_result($requete,$cpt,0); utilise plutôt $line['mail']
* j'espère que tu as créée un index sur le champs mail de ta table

après la relative lenteur vient peut être aussi de comment tu construis ta variable $desincription ou de tout autre traitement que tu ne nous fournis pas.

syrx20
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 180
Inscription: Ven Aoû 12, 2005 19:40

Message le Lun Juin 18, 2007 10:37

Non cela vient vraiment de la commande mail...

Je l'ai modifié par pear::mail qui est normalement plus adapté pour les boucles...mais c'est aussi lent

Apparemment certains envois sont beaucoup plus long que d'autres n'y a t il pas un paramétrage de Sendmail à ajuster pour éviter qu'il reste bloqué trop longtemps sur un envoi "difficile" ?


nza2k
WRInaute impliqué
WRInaute impliqué
 
Messages: 441
Inscription: Ven Jan 16, 2004 18:35

Message le Lun Juin 18, 2007 11:39

Question ouverte :

N'augmente-t-on pas le risque de blacklister l'ip d'un serveur mail par les FAI et les webmails en augmentant le rythme des envois ?


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités