Skip to content

Fix #14 : re-essayer l'envoi de mail et ne pas les perdre en cas d'echec

cerdic a demandé de fusionner gh-0e04adce/15/unknown/refs/pull/15/head vers master
  • on se donne 5 essais, personalisable via la constante _FACTEUR_NOMBRE_ESSAIS_ENVOI_MAIL

  • lors d'un echec, on dump les arguments de la fonction facteur_envoyer_mail() dans un fichier json dans tmp/facteur/retry/ et on programme un job queue pour re-essayer plus tard, avec un delai de 10mn, puis 1h, puis 3h puis 12h puis 24h en fonction du nombre d'essais

  • lorsqu'on atteint le nombre maxi d'essais, on dump le mail en echec dans tmp/facteur/failed ce qui permet de garder une trace ou de retraiter l'envoi manuellement ulterieurement

  • une commande spip-cli spip facteur:renvoyer pour relancer a la main l'envoi de mails en echec apres correction du probleme technique eventuel

Rapports de requête de fusion