Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1665 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Envoyer des mails en masse!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Envoyer des mails en masse!

n°1450219
cmoimagou
Posté le 30-09-2006 à 17:35:41  profilanswer
 

Bonjour,
 
Je possède un site dont le nombre d'inscrit est de 1500 environ. Certains sont inscrits à la newsletter donc je leur envoi de temps en temps des mails.
 
Le problème est que j'envoi ces mails avec la fonction WHILE et le site est innaccessible pendant tout le temps d'envoi. N'existerait-il pas un script tout simple pour l'envoi par paquet?
 
Pour infos, voici les actions de mon script actuel :
 
1) Connexion et requête à MYSQL pour récupérer les adresse
2) Création des variables $sujet, $message etc...
3) Envoi des mails avec WHILE
4) Fermeture de la connexion MYSQL
 
Merci d'avance!

mood
Publicité
Posté le 30-09-2006 à 17:35:41  profilanswer
 

n°1450236
leflos5
On est ou on est pas :)
Posté le 30-09-2006 à 18:30:05  profilanswer
 

T'as qu'à faire ça à 3h30 du mat :whistle:
 
Si y'a des scripts pour enoyer par paquet, j'ai déjà u mais je ne saurais te donner un lien...
 
Je rajouterais que t'as quand même de la chance que le serveur web se mette pas en timeout et t'envoi tout ;)

n°1450238
Tonio 76
Posté le 30-09-2006 à 18:36:50  profilanswer
 

Bah un deuxieme serveur chargé de l'envoie des mails ^^

n°1450240
cmoimagou
Posté le 30-09-2006 à 18:44:13  profilanswer
 

Oui mais je n'ai pas de dédié!
 
J'avais entendu parlé d'une fonction appelée sleep() en php, est-ce qu'elle me serait utile?

n°1450252
dwogsi
Défaillance cérébrale...
Posté le 30-09-2006 à 19:14:47  profilanswer
 

Citation :

sleep -- Arrête l'exécution durant quelques secondes


Pas sûr que ca libére le serveur pendant le temps où l'exécution est stoppée.
 
Mais sinon ya la solution du traitement par lots en utilisant la fonction header(). En gros tu envois x mail, un cou de header() pour forcer le rechargement de la page, envois de x mail, etc...

n°1450264
cmoimagou
Posté le 30-09-2006 à 20:04:48  profilanswer
 

Apparamment ceci fonctionnement :
 
Création de 3 fonctions :
N°1 = Requete (avec LIMIT)
N°2 = Connexion à MYSQL
N°3 = Envoi des mails
 
Lorsque le formulaire est soumis j'enregistre les infos dans des variables (global) puis appel la fonction N°1 qui elle appel ensuite la fonction N°2 et la N°3. Lorsque les envoi sont finis je ferme la connexion à mysql et je fais un sleep() puis rappel la N°1!!!
 
Je viens d'essayer et ça marche impec, le site est accessible.
 
Merci à vous tous de m'avoir aidé.

n°1450303
Taz
bisounours-codeur
Posté le 30-09-2006 à 23:01:53  profilanswer
 

t'as qu'a faire un simple script crontab et c'est tout, pas la peine de chercher midi à 14H. Je comprends pas cette histoire de site inaccessible, et je n'y vois aucune raison.

n°1450334
leflos5
On est ou on est pas :)
Posté le 01-10-2006 à 01:48:16  profilanswer
 

Taz a écrit :

t'as qu'a faire un simple script crontab et c'est tout, pas la peine de chercher midi à 14H. Je comprends pas cette histoire de site inaccessible, et je n'y vois aucune raison.


Serveur chargé au tacquet surtout sur un mutualisé où la charge doit être limitée :) S'il atteint son quota de BP et charge il se passe plus rien tant que le script rend pas la main pour qu'une autre connexion soit acceptée surement :??:

n°1450357
supermofo
Hello World !
Posté le 01-10-2006 à 10:25:19  profilanswer
 

Tu fais ca en local.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Envoyer des mails en masse!

 

Sujets relatifs
Envoyer une interruption à partir d'un programme JavaScript batch de renommage de masse de fichiers
envoyer un formulaire javascriptcode bouton envoyer (newsletter)
Envoyer un mail (pas avec mailto) depuis une page JSPFormulaire php Valeur envoyer NULL et non vide
[sockets] client/serveur, envoyer des msg en meme temps[javascript] Commande smtp pour envoyer un mail
créer un "envoyer vers" dans une macro Wordenvoie de fichiers Excel par mails
Plus de sujets relatifs à : Envoyer des mails en masse!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR