Envoyer xx mails à la fois. - PHP - Programmation
Marsh Posté le 11-07-2005 à 14:03:21
Eclair de lucidité
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 ?
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
Marsh Posté le 11-07-2005 à 14:16:48
Oki, donc le sleep() parait être une bonne alternative Merci beaucoup
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
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
Marsh Posté le 11-07-2005 à 16:14:42
aaaaahhhhhhhhhhhh effectivement, alors ça, par contre, c'est bon
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)
Marsh Posté le 11-07-2005 à 16:34:03
Et si je l'envoye en BCC, c'est moins contraignant pour le serveur ?
Marsh Posté le 11-07-2005 à 14:00:09
Bonjour à tous ,
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
Problème : J'ai mis le serveur sur les genoux
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
Message édité par Max Evans le 11-07-2005 à 14:00:30
---------------
Envie d'un bol d'air ? Traxxas Revo 3.3