← avanzati.it · PSA Cluster SMTP multi-istanza · 01 / 10
§ Deck prodotto · v1.0 · 2026

Mandare milioni
di email senza
finire in spam.

Cluster SMTP multi-istanza con admin console multi-tenant. Per chi ha volumi seri e non può permettersi un IP bruciato.

Progetti e Servizi Avanzati S.r.l. · Torino · AS42425 Avanti →
§ 01 / Il problema 02 / 10

Un solo server SMTP è una bomba a orologeria.

Basta un'ora di traffico anomalo e l'IP entra in blacklist. Da lì, settimane di trattative con i provider.

Email a 1 solo server

Reputation che crolla

  • Un IP solo: se finisce in blacklist, tutto il traffico si ferma
  • Nessun failover: il servizio dipende da una singola macchina
  • Rate limit assente: Gmail e Hotmail tagliano senza preavviso
  • Bounce tracciati in un file di log che nessuno legge
  • Reputation per dominio ignota — si scopre al danno
Cluster SMTP multi-IP

Consegna che regge

  • Più Postfix indipendenti dietro HAProxy, load balancing attivo
  • Failover automatico — una macchina cade, le altre assorbono
  • Reputation per IP e per dominio tracciata costantemente
  • Rate limit per destinatario: Gmail, Hotmail, Yahoo rispettati
  • Bounce su PostgreSQL: ogni soft/hard interrogabile, storicizzato
Contesto02 / 10
§ 02 / Architettura 03 / 10

Cinque strati, responsabilità separate.

Ogni email passa dagli stessi cinque punti. Se uno fallisce, il sistema degrada in modo prevedibile.

SMTP IN 01 · App cliente

Invio email

  • Auth SMTP standard
  • TLS obbligatorio
  • Single endpoint
PSA · front-end 02 · HAProxy

Load balancer

  • Health check attivo
  • Weighted round-robin
  • Sticky session opzionale
pool dedicato 03 · Postfix ×N

MTA pool

  • DKIM signing per dom.
  • Rate limit per rcpt
  • Queue Redis-backed
Persistenza 04 · PostgreSQL

Tracking

  • Bounce soft / hard
  • Reputation per dominio
  • Storico query-able
Prometheus 05 · Monitoring

Osservabilità

  • Grafana dashboard
  • Alerting Slack/email
  • SLO tracking
HAProxy → Postfix ×4 → Postgres → Prometheus03 / 10
§ 03 / Autenticazione 04 / 10

DKIM, SPF, DMARC — configurati, non lasciati al caso.

Ogni dominio cliente riceve chiave DKIM dedicata, record SPF allineato al pool di IP, policy DMARC configurabile. Zero interventi manuali sul DNS dopo il primo setup.

01
Generazione chiavi DKIM per dominio.
RSA 2048, selettore per istanza Postfix, rotation su richiesta.
02
Firma per istanza.
Selettore diverso per ciascun MTA del pool — tracciabilità fino al singolo nodo.
03
Allineamento SPF con IP pool.
TXT record aggiornato automaticamente via API DNS.
04
DMARC policy configurabile.
none → quarantine → reject con report aggregati sul tenant.
smtp-cluster · dns-check.live
# verifica allineamento per tenant ACME
[OK] mail._domainkey.acme.it
IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkq..."
[OK] s171._domainkey.acme.it
IN TXT "v=DKIM1; k=rsa; p=MIIBIjAN..."
[OK] acme.it
IN TXT "v=spf1 ip4:<pool-/29> -all"
[OK] _dmarc.acme.it
IN TXT "v=DMARC1; p=quarantine; rua=..."
 
[TEST] from=news@acme.it rcpt=user@gmail.com
[ALIGNED] DKIM pass · SPF pass · DMARC pass
[OK] Authentication-Results: mx.google.com
spf=pass smtp.mailfrom=acme.it
dkim=pass header.i=@acme.it
...
[STAT] 38 domini verificati · 0 misalignment
DKIM · SPF · DMARC allineati04 / 10
§ 04 / Rate limit 05 / 10

Gmail taglia se spedisci troppo velocemente. Noi lo sappiamo.

Ogni provider ha soglie orarie non documentate ma reali. Superarle significa soft bounce oggi, blacklist domani. Il cluster rispetta quelle soglie per dominio destinatario, non per mittente.

Auto-regolazione basata su reputation score: se Gmail inizia a rigettare, il rate verso Gmail scende automaticamente del 30% fino a recovery.

Valori indicativi per IP nuovo. Dopo warm-up di 2-3 settimane i limiti salgono progressivamente.

Dominio destinatario Limite orario Penalità soft-bounce
Gmail 100 / h -30% su 4xx
Hotmail / Outlook 50 / h -40% su 4xx
Yahoo 75 / h -30% su 4xx
Libero / Tiscali 200 / h -20% su 4xx
Generico / aziendali 500 / h -10% su 4xx
Rate limit per dominio destinatario05 / 10
§ 05 / Bounce & reputation 06 / 10

Un mese di consegne, dominio per dominio.

PostgreSQL archivia ogni accettazione e ogni bounce. La reputation per dominio destinatario si costruisce su dati, non su sensazioni — visibile in tempo reale nella dashboard.

30 gg
Finestra reputation
<0,3%
Hard bounce medio
5xx → DB
Classificazione auto
ULTIMI 30 GIORNI · 1 CELLA = 1 GIORNATA · TOP 5 DOMINI DESTINATARI
gmail.com
outlook / hotmail
libero.it
yahoo.com
aziendali (misc)
Delivered · 2xx/OK Soft bounce · 4xx retry Hard bounce · 5xx Suspend · rate limit attivo
Tracking bounce · reputation per dominio06 / 10
§ 06 / Multi-tenant 07 / 10

Una console, tenant isolati, dati separati.

DNS, chiavi DKIM, IP whitelist, permessi: ogni tenant ha il suo scope. L'admin vede tutto, i clienti vedono il proprio.

Profilo tipo · scala enterprise
Volumi da milioni/mese
domini gestiti · decine (newsletter, transazionali, notification) IP allocati · pool dedicato /29 o superiore DKIM · selettori multipli, rotation trimestrale DMARC · reject con forensic report
PRODUZIONE · SLA 4h
Tenant A · studio legale
500 msg/mese
domini · 1 (transazionali) IP · pool condiviso DKIM · attivo · 2 selettori
OK · low volume
Tenant B · e-commerce
120k msg/mese
domini · 3 (order, marketing, support) IP · pool condiviso warmato DKIM · attivo · 6 selettori
OK · warm pool
Tenant D · onlus
30k msg/mese
domini · 2 (campagne, ricevute) IP · pool condiviso DKIM · attivo · 4 selettori
OK · campaign mode
Admin console · tenant isolati07 / 10
§ 07 / Self-service 08 / 10

Il cliente fa da solo. Senza aprire ticket.

Ogni tenant ha accesso al proprio backend con 2FA. Vede quote, reputation, bounce. Genera chiavi DKIM, scarica report. Cambia whitelist senza chiedere nulla.

Quote mensili
Contatori live, alert a 80% e 95%, upgrade on-demand
Whitelist IP
Gestione sorgenti SMTP autorizzate, API key per applicazioni
Chiavi DKIM
Generazione, rotation, revoca. Record DNS pronti da copiare
Report deliverability
Grafici delivery, bounce per dominio, export CSV / PDF
smtp-cluster · deliverability tenant: editore_sci
3,41M
Inviate · mese
99,94%
Delivered
0,28%
Hard bounce
Quota mensile · 4,20M81%
gmail.comOK 99,9%
outlook.comWARN 99,6%
libero.itOK 99,8%
yahoo.comOK 99,7%
aziendaliOK 99,9%
Dashboard tenant · 2FA · audit log08 / 10
§ 08 / Dimensioni tipiche 09 / 10

Che taglia ha un cluster tipico?

Valori indicativi per un deploy di riferimento — da calibrare sul volume e sui requisiti reali del tenant.

milioni /mese
Volume sostenuto
scala su nodi a richiesta
99,9%+
Delivery target
monitorato 30 gg rolling
<0,5%
Bounce rate tipico
soft + hard, classificati
24/7
NOC attivo
alert Slack + email on-call
/29
Pool IP dedicato
dimensionabile per tenant
multi
Regioni geo-ridondanti
failover cross-datacenter
5 min
RPO
replica PostgreSQL streaming
4h
SLA intervento
24/7, contratto sottoscritto
Valori indicativi · da calibrare09 / 10
§ 09 / Adozione 10 / 10

Posta che arriva, e che potete dimostrare di aver mandato.

Cluster attivo con clienti in produzione da oltre due anni. Volumi da piccolo studio a milioni/mese, senza differenza di trattamento tecnico.
PSA S.r.l. · Torino · AS42425 · SMTP clusterFine