Envoi newsletter et réception en plusieurs exemplaires

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par mahefarivony, 8 Juillet 2007.

Tags:
  1. mahefarivony
    mahefarivony WRInaute accro
    Inscrit:
    14 Octobre 2002
    Messages:
    8 081
    J'aime reçus:
    0
    J'utilise la page php suivante pour envoyer ma newsletter. Cette page est appelée par wget, via un cron qui tourne toutes les minutes (* * * * * wget ....)
    Code:
    <?
    mysql_connect($host, $user,$mypassword) or die ("Unable to connect to database.");	
            mysql_select_db($database) or die ("Unable to select database.");
    	$compteur = 0;
    	// selection du prochain user destinataire de mail
    	$query = "select email,name from automembersnewletter where sentnewsletter=0 order by email asc";
    	$result = mysql_db_query("xxxxxxxx", $query);	
    	while ($r = mysql_fetch_array($result)){	
    		$email = $r["email"];
    		$name = $r["name"];
    	
    		// envoi du mail
    		$msubject = "xxxxxx";
    		$mbody  = "
    		Bonjour $name ,\n
                    blah blah ";
    		$mheader = "From: [email protected]";
    		mail($email, $msubject, $mbody, $mheader);
    	
    		// update de l'user courant, newsletter envoyé
    		$query = "update automembersnewletter set sentnewsletter=1 where email ='$email'";
    		$result2 = mysql_db_query("xxxxx", $query);
    		if ( $compteur == 10 ) exit;
    		$compteur++;	
    		sleep (3);
    	}
    
    ?>
    En clair j'appelle la table des emails, je récupère ceux qui sont à sentnewsletter=0, je boucle sur 10 pour envoi de la newsletter et a chaque fois, je positionne sentnewsletter à 1 pour qu'il ne soit plus selectionné la prochaine fois. Pause de 3 secondes entre chaque envoi de mail.

    Or les membres me signalent qu'ils recoivent le meme mail en 7 exemplaires, à la meme heure. Une idée ? :lol:
     
  2. Ouarjiv
    Ouarjiv WRInaute discret
    Inscrit:
    15 Octobre 2005
    Messages:
    126
    J'aime reçus:
    0
    Bizarre... à priori je ne vois pas...

    Tu as essayé de faire les requêtes à la main pour voir ce que ça donne ?

    Sinon je pencherais pour le fait que la mise à jour (commit) ne soit pas en temps réel :roll:
     
  3. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 131
    J'aime reçus:
    0
    Ta table contient 7 fois les mêmes adresses ? :roll:
    As tu vérifié que ta table se mettait bien à jour à chaque mail envoyé ?
     
  4. mahefarivony
    mahefarivony WRInaute accro
    Inscrit:
    14 Octobre 2002
    Messages:
    8 081
    J'aime reçus:
    0
    Merci pour vos réponses !

    En fait c'était le sleep(3) qui mettait le serveur en vrille ! Les requetes s'embouteillaient et pof, l'envoi n'avançait pas. Avec 10 mails par minute, pas besoin du sleep(3).

    Sinon pour faire les choses proprement, j'ai fermé les recordset ainsi que la connexion au serveur mysql.

    J'ai refait un autre envoi et là ça a l'air de passer sans probleme, le serveur ne tressaute meme pas.
     
Chargement...
Similar Threads - Envoi newsletter réception 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
Newsletter et envoi de gros volume Administration d'un site Web 17 Juin 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