Texte à méditer :   Marche et tu te sentiras libre     proverbe Touareg
 
 
 
 
 
Vous êtes ici :   Accueil » FORK cplMailBatch » Introduction
    Imprimer la page...
 
 

FORK cplMailBatch - Introduction

Fork cplMailBatch - Introduction

Le but de ce développement est de s'adapter aux quotas horaires et quotidiens pour l'envoi de courriels, de certains hébergeurs mutualisés. Cette technique, utilisée notamment par OVH et Nuxit, consiste à n'autoriser qu'un certain nombre de messages envoyés par heure et par jour; respectivement 100 et 500 chez OVH. Lorsque ces limites sont atteintes, les envois de courriels sont bloqués (et perdus) dans la période considérée.

Cette limitation est légitime pour éviter de surcharger les serveurs mutualisés et l'objet du fork n'est pas de la contourner mais d'éviter de perdre des courriels.

Le principe est de rajouter un module supplémentaire (cplmailbatch.inc) dans le répertoire inc/mail du site, qui va pouvoir être choisi dans "config service". Au lieu d'envoyer directement les courriels, ce module les enregistre dans un répertoire; en gros, il crée une file d'attente.

Un autre programme (cplmailbat.php), lancé par cron, scanne le répertoire et tant qu'il y a des courriels, les envoie, sauf si un des quotas de l'hébergeur est atteint; à ce moment-là, il attend la prochaine période pour reprendre l'envoi.

On voit de suite, que ce mécanisme ne peut fonctionner que si le nombre moyen de courriels est inférieur aux quotas. Si on prend les quotas d'OVH (100 par heure, 500 par jour), si  tous les jours, j'envoie 700 courriels, ma file d'attente va augmenter chaque jour de 200 et on n'arrivera pas à l'écouler. Par contre, si un jour j'en envoie 300, le suivant 400, puis 600, puis 100, par paquets de 100 par heure, j'arriverai à les écouler tous sur 4 jours; il n'y a que le 3ème jour, où 100 courriels attendront le jour suivant.


Date de création : 08/06/2019 - 10:39
Dernière modification : 03/05/2020 - 18:34
Catégorie : - FORK cplMailBatch
Page lue 2027 fois

Réactions à cet article

Personne n'a encore laissé de commentaire.
Soyez donc le premier !