Tutorial · 11 min di lettura

Come inviare 50.000 email al mese per meno di $5 con AcelleMail + Amazon SES

Di AcelleMail Team May 8, 2026 11 min di lettura
tutorial

Un'analisi di prezzo che regge alla verifica: la licenza pagamento unico di AcelleMail, il costo AWS SES per 1.000 messaggi, il footprint dell'istanza EC2. Da dove arriva la cifra di $5/mese e dove può scivolare verso l'alto.

§1

L'affermazione, conti alla mano

"Il self-hosted costa meno del SaaS a 50K iscritti" è la tesi ricorrente di /guide/email-marketing-cost-savings. La guida pilastro affronta la matematica estesa a varie dimensioni di lista; questo post mette a fuoco il singolo numero più richiesto: 50.000 messaggi al mese — un volume tipico per una newsletter small-to-mid o per un ciclo di lifecycle SaaS.

La scomposizione in costo mensile ricorrente:

ComponenteCosto mensileNota
Amazon SES (50K messaggi)~$5,00Pay-as-you-go, tariffa AWS attuale — da verificare su aws.amazon.com/ses/pricing
EC2 t4g.small (host AcelleMail)~$12-15Oppure salti e giri sull'infrastruttura esistente
Storage / egress~$1-2Modesto a questo volume
Licenza AcelleMail$0$80 pagamento unico, ammortizzato < $1/mese su 7 anni

A rigore quindi la riga SES è sotto i $5 a 50K (tariffa AWS attuale); l'all-in è $18-22 se ha bisogno anche dell'host EC2. L'affermazione "$5" si riferisce in particolare al costo marginale dell'invio — quanto Le costa il volume di invio, in aggiunta a un'infrastruttura fissa che potrebbe già far girare. Verifichi la tariffa SES corrente su aws.amazon.com/ses/pricing prima di citarla. I costi di trasferimento dati in uscita vengono fatturati a parte e dipendono dalla regione.

§2

Dove il numero scivola verso l'alto

Tre pattern ricorrenti spingono il costo sopra il numero da titolo:

  1. Gap sandbox-to-production. I nuovi account SES partono in sandbox (200 messaggi/giorno, solo verso destinatari verificati manualmente). Uscire dalla sandbox è una richiesta gratuita via console SES — descriva il caso d'uso, le pratiche di list-hygiene, il piano di gestione bounce. L'approvazione arriva tipicamente entro 24h. Saltare questo passo La lascia bloccato al cap sandbox indipendentemente dal prezzo.
  2. Selezione della regione. Il pricing SES è specifico per regione. Se i Suoi iscritti sono concentrati in una regione, invii da quella regione per minimizzare sia la latenza sia il costo di trasferimento dati. La pagina di pricing elenca le tariffe per regione.
  3. Allegati pesanti. SES addebita un extra per GB di dati inviati oltre un tier gratuito per messaggio. Per newsletter di solo testo è trascurabile; per posta transazionale con PDF / immagini può dominare ad alti volumi. Il rimedio è ospitare gli allegati sul Suo CDN e linkarli anziché allegarli.

§3

Passo 1 — installi AcelleMail (~10 min su una EC2 fresca)

L'installazione percorre il path LEMP standard:

# Ubuntu 22.04 / 24.04 LTS su t4g.small o superiore
sudo apt update && sudo apt install -y nginx mysql-server php8.3-fpm php8.3-{cli,mbstring,xml,zip,curl,mysql,gd}

# Scarichi il bundle AcelleMail da CodeCanyon, estragga in /var/www/acelle
# Crei un database MySQL, esegua l'installer web su https://yourapp.com

L'installer web ha sette passi: validazione licenza, credenziali DB, default mail-from, account admin, credenziali SES (o di qualsiasi altro vendor), check della configurazione cron e una passata finale sui settings. L'intero processo sta ben sotto i 10 minuti se ha a portata le access key AWS.

Se non vuole far girare un proprio host EC2, può anche installare AcelleMail su hosting condiviso (cPanel, Plesk o qualsiasi host LAMP/LEMP con PHP 8.3 + MySQL 8) — la riga di costo collassa allora interamente nella Sua bolletta di hosting esistente.

§4

Passo 2 — colleghi Amazon SES (nel modo giusto)

Nell'admin di AcelleMail, Sending servers → Add sending server → Amazon SES → SMTP. AcelleMail ships tre driver SES sotto app/SendingServers/Drivers/Vendors/Amazon/: AmazonBaseDriver.php (condiviso), AmazonSmtpDriver.php (trasporto SMTP) e AmazonApiDriver.php (REST HTTPS). Per i nuovi operatori il driver SMTP è quello consigliato — funziona senza dover armeggiare con le policy IAM ed è identico in termini di deliverability al driver API.

Endpoint:   email-smtp.us-east-1.amazonaws.com (o la Sua regione)
Port:      587 (STARTTLS) o 465 (TLS implicito)
Username:  AKIA…  (credenziali SMTP SES, NON access key IAM)
Password:  (la metà segreta della coppia di credenziali SMTP)

Le credenziali SMTP di SES non sono le stesse della Sua access key IAM AWS. Le generi via console SES → "SMTP settings" → "Create SMTP credentials". Questo crea un utente IAM con il permesso minimale ses:SendRawEmail ed espone una coppia username/password derivata dalla access key di quell'utente.

§5

Passo 3 — pubblichi i sette record DNS

Il walkthrough completo è in I 7 record DNS che ogni mittente email self-hosted deve avere. Il minimo per inviare via SES a volumi di 50K/mese:

# MX (un qualsiasi mail server in entrata raggiungibile)
@        MX 10 mail.suaazienda.com.

# SPF
@        TXT "v=spf1 include:amazonses.com -all"

# DKIM (3 CNAME da SES Easy DKIM)
token1._domainkey   CNAME token1.dkim.amazonses.com
token2._domainkey   CNAME token2.dkim.amazonses.com
token3._domainkey   CNAME token3.dkim.amazonses.com

# DMARC (parta da p=none, salga a reject in 4-6 settimane)
_dmarc        TXT "v=DMARC1; p=none; rua=mailto:dmarc@suaazienda.com"

SES verifica automaticamente i CNAME DKIM una volta che si propagano. Vedrà lo stato verified nella console SES sotto "Verified identities" entro pochi minuti dalla pubblicazione.

§6

Passo 4 — lasci la sandbox SES

Il production access di SES è il cancello tra "200 messaggi/giorno a indirizzi verificati" e "la Sua quota giornaliera a livello account verso chiunque desideri". Il form di richiesta è breve:

  • Descrizione del caso d'uso. Un paragrafo — "gestisco una newsletter self-hosted per {audience} via AcelleMail; il volume è ~50K/mese."
  • Piano di list-hygiene. Menzioni double opt-in, gestione disiscrizione, processing del complaint-feedback.
  • Conformità all'AUP. Spunti la casella.

L'approvazione AWS arriva tipicamente entro 24 ore. La transizione sandbox-to-production è il singolo passo più saltato su cui i nuovi operatori inciampano; può installare AcelleMail, inviare bene all'indirizzo di test verificato, e poi rimanere confuso quando l'invio verso iscritti reali fallisce. Verifichi sempre se l'account è in production access prima di debuggare qualunque altra cosa.

§7

Passo 5 — riscaldi l'IP / il dominio

Se sta usando SES con IP condivisi (il default), non ha bisogno di riscaldare l'IP — gli IP di produzione SES sono pool pre-riscaldati e Lei ne eredita la reputazione. Quello che ha bisogno di riscaldare è il dominio From: anche su un IP SES condiviso, i mailbox provider tracciano la reputazione per dominio, quindi un dominio nuovo di zecca passa comunque per una rampa di 2-3 settimane prima di raggiungere il picco di invio.

Il calendario standard è in Un calendario di IP warmup in 6 settimane. In compressione: parta da 50/giorno, raddoppi con cautela, punti a 50K/mese in 4-6 settimane. Il model WarmupStrategy di AcelleMail esegue tutto questo automaticamente — lo configuri sul sending server e il cap giornaliero viene applicato prima che qualsiasi campagna giri.

§8

Passo 6 — monitori i segnali di deliverability

Tre posti da osservare:

  • Reputation metrics di SES (nella console SES). Il bounce rate deve restare sotto il 5% (warn) / 10% (pausa). Il complaint rate sotto lo 0,1% (warn) / 0,5% (pausa). Margine operativo pratico: bounce < 2%, reclami < 0,05%.
  • Google Postmaster Tools (postmaster.google.com). Gratuito; espone spam-rate giornaliero, reputazione IP / dominio, tasso di pass autenticazione e delivery del feedback loop. Si iscriva il giorno in cui pubblica il DNS, non più tardi.
  • Dashboard Bounce / Complaint di AcelleMail. I webhook receiver (app/SendingServers/Webhooks/BounceReceived.php + ComplaintReceived.php) consumano gli eventi SNS di SES e scrivono righe su BounceLog; la dashboard admin grafica il tasso nel tempo. Gli hard bounce finiscono in blacklist automatica; i soft bounce si accumulano.

§9

Quando il self-hosted è la scelta sbagliata

Self-hosted a 50K/mese è inequivocabilmente più economico di ogni opzione SaaS. Ma il vantaggio sul costo per messaggio non è l'unico asse. Tre situazioni in cui il SaaS è la scelta migliore indipendentemente dal prezzo:

  1. Non ha banda operativa. SES + AcelleMail richiede poco sforzo, ma non zero. SPF / DKIM / DMARC vogliono occhi; il warmup vuole occhi; gli spike di bounce-rate vogliono occhi. Se "far girare un server" non è nel Suo team, il SaaS Le risolve il problema in termini di dollari.
  2. La Sua audience è globale con peculiarità regionali sulle inbox. Naver in Corea, mail.ru nei paesi CIS, QQ in Cina — ognuno ha le proprie peculiarità di deliverability. I provider SaaS con presenza regionale lo gestiscono per Lei. Self-hosted vuol dire che lo gestisce Lei.
  3. Le serve un editor avanzato integrato / un marketplace di template. AcelleMail offre un builder e modelli standard; quelli dei tier premium SaaS sono più appariscenti. Se le Sue campagne sono visualmente complesse e il bottleneck è il tooling di design, è un caso in cui vince il SaaS.

Per tutti gli altri — l'operatore tecnico con una lista da 50K iscritti e competenze ops di base — i numeri tornano. La linea di costo è reale e stabile; la complessità operativa è limitata; la deliverability è identica al SaaS una volta che i sette record DNS sono al loro posto. La trattazione più estesa vive su /guide/email-marketing-cost-savings.

Mettilo in esecuzione sulla tua infrastruttura.

AcelleMail è una piattaforma email self-hosted con licenza una tantum. Codice sorgente completo, niente prezzi per iscritto.

Prova la demo live