Newsletter et envoi de gros volume

Discussion dans 'Administration d'un site Web' créé par syrx20, 17 Juin 2007.

Tags:
  1. syrx20
    syrx20 WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    129
    J'aime reçus:
    0
    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
     
  2. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 582
    J'aime reçus:
    3
    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.
     
  3. syrx20
    syrx20 WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    129
    J'aime reçus:
    0
    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é.
     
  4. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 582
    J'aime reçus:
    3
    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" !
     
  5. syrx20
    syrx20 WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    129
    J'aime reçus:
    0
    Voici mon code si ça peut aider :

    Code:
    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
    
     
  6. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 582
    J'aime reçus:
    3
    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 ?
     
  7. syrx20
    syrx20 WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    129
    J'aime reçus:
    0
    Je suis sur un dédié
     
  8. Fanch1983
    Fanch1983 WRInaute discret
    Inscrit:
    2 Décembre 2004
    Messages:
    162
    J'aime reçus:
    0
    vérifie la configuration de ton serveur de mails, 1500 par heure, c'est faible, très faible.
     
  9. syrx20
    syrx20 WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    129
    J'aime reçus:
    0
    Tu as une piste à me donner pour ces vérifications?
     
  10. tigrou
    tigrou WRInaute discret
    Inscrit:
    29 Février 2004
    Messages:
    70
    J'aime reçus:
    0
    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.
     
  11. syrx20
    syrx20 WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    129
    J'aime reçus:
    0
    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" ?
     
  12. nza2k
    nza2k WRInaute impliqué
    Inscrit:
    16 Janvier 2004
    Messages:
    892
    J'aime reçus:
    2
    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 ?
     
Chargement...
Similar Threads - Newsletter envoi gros Forum Date
envoi de newsletter avec les adresse en copie Droit du web (juridique, fiscalité...) 12 Janvier 2020
Envoi d'une "newsletter" pour la nouvelle année Droit du web (juridique, fiscalité...) 25 Décembre 2013
Envoi de newsletter et time out Administration d'un site Web 2 Septembre 2013
Envoi de newsletter Administration d'un site Web 3 Juillet 2013
Newsletter avec envoi automatique de PDF sur Prestashop? e-commerce 1 Février 2013
Envoi de newsletter par mon serveur SMTP ovh Développement d'un site Web ou d'une appli mobile 25 Juin 2012
Prestataire envoi de newsletter Administration d'un site Web 3 Juin 2010
Envoi newsletter Administration d'un site Web 30 Décembre 2009
Recherche aide pour envoi de newsletter Développement d'un site Web ou d'une appli mobile 23 Septembre 2009
Gerer l'envoi de newsletters Administration d'un site Web 9 Août 2009
Sites pour envoie de newsletter Administration d'un site Web 28 Mai 2008
Envoi d'une newsletter / problème headers / spam Développement d'un site Web ou d'une appli mobile 18 Février 2008
Envoi newsletters depuis mon serveur Administration d'un site Web 5 Février 2008
Newsletter envoi par lot pour eviter blacklistage Administration d'un site Web 7 Octobre 2007
Envoi newsletter et réception en plusieurs exemplaires Développement d'un site Web ou d'une appli mobile 8 Juillet 2007
Envoi de newsletter Administration d'un site Web 19 Février 2007
Problème dans l'envoie d'un newsletter Développement d'un site Web ou d'une appli mobile 1 Janvier 2007
Envoi newsletter : serveur smtp Développement d'un site Web ou d'une appli mobile 13 Décembre 2006
Envoi de newsletter Administration d'un site Web 7 Décembre 2006
Envoi Newsletter de masse Administration d'un site Web 31 Octobre 2006