Bonjour,
Je suis en train d'effectuer l'envoi d'une newsletter.
Voici comment ça se présente:
Code :
- $req="SELECT email FROM newsletter ORDER BY email ASC";
- $rst=mysql_query($req,$connexion);
- $compteur=1;
- while($email=mysql_fetch_object($rst))
- {
- if(mail($email->email,'AfterEnd: Annonce',$text,$From))
- {
- if( ($compteur % 100) == 0)
- {
- $req="UPDATE data_pub SET email='$email->email', compteur='$compteur'";
- mysql_query($req,$connexion);
- }
- echo"$compteur - $email->email<br>";
- $compteur++;
- }
- }
|
En gros, j'envoi un email et tous les 100 emails, je mets à jour l'enregistrement unique de ma table data_pub en indiquant l'email ou j'en suis et la valeur du compteur.
Le résultat est extrêmement étonnant:
Au moment ou j'écris, la dernière ligne affiché dans mon fichier est:
12422 - uneadresseemail@hotmail.com
Et dans ma base de données, je peux lire (après un refresh de la table bien sûr !): EMAIL : emailzz@hotmail.fr COMPTEUR: 4200
Effectivement, quand je remonte dans le fichier, je vois que pour le compteur 4200 on a bien email2@hotmail.fr.
La grande question est la suivante:
Pourquoi je n'ai pas EMAIL: emailyy@hotmail.fr COMPTEUR: 12400 dans ma base de données ?
Du coup je me demande si mes emails sont bien partis...je pense que oui mais bon...c'est bizarre.
Merci d'avance.
UPDATE: Le script semble bloqué sur le 12422 depuis 5 bonnes minutes alors que j'ai 60 000 emails à envoyer...
Message édité par smilm le 15-10-2008 à 14:00:52