En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour vous proposer des contenus et services adaptés. Mentions légales.
 
 
 
 
 
Texte à méditer :   Marche et tu te sentiras libre     proverbe Touareg
 
 
 
Vous êtes ici :   Accueil » FORK cplMailBatch - Introduction
 
    Imprimer la page...
    Imprimer la section...
 

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 299 fois


Réactions à cet article


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