Aller au contenu
Module 5 · Leçon 11 sur 25

Egress sources et pools dans le code

Fait partie du cours KumoMTA : moteur d'envoi à fort volume, dans le module Stratégies de warm-up et pools d'IP.

Auteur

Définissez les sources (une par IP sortante) :

kumo.on('init', function()
  for i = 1, 8 do
    kumo.define_egress_source {
      name = 'ip-' .. i,
      source_address = '198.51.100.' .. (10 + i),
      ehlo_domain    = 'mail' .. i .. '.example.com',
    }
  end

  kumo.define_egress_pool {
    name = 'warming-pool',
    entries = {
      { name = 'ip-1', weight = 1 },
      { name = 'ip-2', weight = 1 },
      -- equal-weight rotation
    }
  }

  kumo.define_egress_pool {
    name = 'production-pool',
    entries = {
      { name = 'ip-3', weight = 5 },
      { name = 'ip-4', weight = 5 },
      { name = 'ip-5', weight = 3 },
    }
  }
end)

Choisissez le pool message par message :

kumo.on('get_queue_config', function(domain, tenant, campaign)
  local pool = 'production-pool'
  if tenant == 'new-customer' then pool = 'warming-pool' end
  return kumo.make_queue_config { egress_pool = pool }
end)

Faites respecter les plafonds quotidiens avec le module throttles, un compteur de messages par source remis à zéro à minuit. C'est lui qui fait appliquer votre warm-up.

Connectez-vous pour garder une trace de ce que vous avez lu.

Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel