Envoyer xx mails à la fois.

Envoyer xx mails à la fois. - PHP - Programmation

Marsh Posté le 11-07-2005 à 14:00:09    

Bonjour à tous :hello:,
 
Dans le cadre d'un envoi de mails massif, je me pose la question suivante :
 
J'ai disons 2000 mails en BDD.
Je ressors les enregistrements, je fais ma boucle, j'envoye mes 2000 mails :jap:
Problème : J'ai mis le serveur sur les genoux :D
 
Ma question serait donc : Comment faire pour envoyer 200 mails à la fois ? Au bout de 200 envois, le script se met en pause pendant 1 minute, puis recommence 200 envois, puis pause, ainsi de suite ...
 
Merci de votre aide ;) :jap:


Message édité par Max Evans le 11-07-2005 à 14:00:30

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 11-07-2005 à 14:00:09   

Reply

Marsh Posté le 11-07-2005 à 14:03:21    

Eclair de lucidité :D
 
Peut-être avec la fonction SLEEP() ?
 
Avant la boucle, je mets un : $i=0.
Dans la boucle : $i++, ainsi que : if ( $i multiple de 200 ) { sleep(60 secondes par exemple); }
 
Mais est-ce que le script redémarrera ensuite ? :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 11-07-2005 à 14:14:22    

avec une liste de diffusion tu n'aurais plus ce genre de problèmes
 
sinon essaye avec un petit sleep entre chaque mail, en faisant attention a la config max_execution_time

Reply

Marsh Posté le 11-07-2005 à 14:16:48    

Oki, donc le sleep() parait être une bonne alternative ;) Merci beaucoup :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 11-07-2005 à 16:01:42    

Et en triturant le champs CC ?

Reply

Marsh Posté le 11-07-2005 à 16:03:42    

alors la, je dis mon "ola"... je connais pas la solution au Pb de Max, mais quand je reçois un mail j'aime bien qu'il ME soit adressé, et que je ne sois pas juste en cc. Si c'est pour un usage professionnel, ça fait vraiment pas classe

Reply

Marsh Posté le 11-07-2005 à 16:05:21    

Oups, en BCC alors ;)

Reply

Marsh Posté le 11-07-2005 à 16:10:02    

...BCC...c est a dire?

Reply

Marsh Posté le 11-07-2005 à 16:12:21    

Copie cachée. Donc tu reçois un mail, avec ton adresse, et tu vois pas les autres

Reply

Marsh Posté le 11-07-2005 à 16:14:42    

aaaaahhhhhhhhhhhh effectivement, alors ça, par contre, c'est bon

Reply

Marsh Posté le 11-07-2005 à 16:14:42   

Reply

Marsh Posté le 11-07-2005 à 16:20:11    

Ouais, vaut mieux utiliser ça. Tout ça à cause de la fonction mail, qui ouvre un socket à chaque envoi (donc éviter le plus possible le paramètre $to de mail)

Reply

Marsh Posté le 11-07-2005 à 16:34:03    

Et si je l'envoye en BCC, c'est moins contraignant pour le serveur ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 11-07-2005 à 16:57:05    

Ouais je pense

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed