Newsletter

Répondre
sparh
le 23/01/2007 à 14:08
sparh
Salut,
j'essai de faire une newsletter pour mon site.
Tout va bien sauf que tous les mails sont envoyés en même temps et j'ai peur qu'avec le temps et les nouveaux membres ;) le script ne marche plus.
Ce que j'aimerai c'est envoyer les mails par charette: genre les 50 premiers puis les 50 suivants etc?
Pour l'instant j'ai ca:
$envoi= mysql_query('SELECT mail FROM membres'); // On sélectionne les adresses mail des membres
while ($donnees = mysql_fetch_array($envoi))
{
mail($donnees['adresse_mail'], $_POST['sujet'], $_POST['message']);
}

Et je vois pas comment couper le script puis le relancer avec les 50 suivants etc???
Merci d'avance
LupusMic
le 24/01/2007 à 15:05
LupusMic
Ben tu récupères par lot de 50 ;) Regarde la clause limit de MySQL.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
jocker
le 10/02/2007 à 14:49
jocker
Oui mais si tu lui expliques pas comment faire la suite il va être bloqué je pense.

Pour les newsletter comme le dis LupusMic il faut que tu les envoies par tranche. Voilà comment je procède sur mon script de newsletter.

Lorsque je l'envoie je stocke en Db dans une table temporaire tous les mails pour tous les abonnés. Ensuite j'ai une autre page qui est exécutée chaque heure pour un cron job et qui me recup 100 ou 200 adresses mail et qui expedie les mails. Ainsi tu peux balancer autant de mails que tu veux à des temps déterminés.

J'espère que ca pourra t'aider.
++
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours