La ML s’effectue via les articles de SPIP.
- L’article est créé et validé dans une rubrique « En rédaction »
- Toutes les nuits un cron est lancé qui vérifie les articles publiés dans la rubrique « En rédaction »
Tâches du CRON
- Déplace dans la rubrique Publiées l’article concerné. Une fois dans cette rubrique, plus personne n’a la main sur l’article.
- Dans la table x_ml crée un enregistrement avec le n° d’article, la requête SQL, les adresses mails utilisées, le corps de texte non personnalisé, les documents joints.
- Crée un job MLCreate dans x_jobs
Tâches du job MLCreate
- Effectue la requête SQL
- Créer un job de regroupement
- En sous-jobs la création d’un job MLListMail pour chaque mail par grappe de 400/h
- En dernier sous-job le job MLLiberateMails
Tâches du job MLListMail
- Dans la table x_mls insère le mail personnalisé à envoyer
Tâches du job MLLiberateMails
- Une fois que tous les mails ont éte formés, lancer des jobs d’envoi par grappes de 400/h Comme ce sont des jobs, seuls 50 jobs peuvent être effectués toutes les 5mn soit 600 jobs/h. Pour 4.000 mails, cela fait 20 heures pour créer et envoyer la mailing-list.
