Strumenti email per sviluppatori
Per uno sviluppatore l'email è infrastruttura e prodotto insieme: API pulite, eventi vicino al codice, template versionabili, webhook affidabili — più un layer lifecycle che il growth team gestisce senza ticket engineering.
La sintesi: Resend per API pure, Postmark per transazionali critici, Brevo se vuoi transazionali e sequenze lifecycle nello stesso account (da 9 $/mese), Customer.io per orchestrazione dati completa.
Confronto rapido
| Strumento | Ideale per | Da | Punto di forza |
|---|---|---|---|
| Resend | API prodotto pure | Gratis + volumi | DX eccellente, prezzo onesto |
| Postmark | Transazionali critici | 15 $/10k email | Stream e diagnosi immediate |
| Brevo | Transazionali + lifecycle in un account | 9 $/mese | Automazioni dal piano Standard (18 $/mese) |
| Mailgun | Infrastruttura programmabile | A volumi | Validazione e log forensi |
| SendGrid | Ecosistema API ampio | Gratis + volumi | SDK ovunque, template inclusi |
| Customer.io | Orchestrazione dati | 100 $/mese | Eventi e journey profondi |
| Loops | Lifecycle SaaS snello | Gratis fino a 1.000 contatti | Eventi semplici; piani a scaglioni sugli iscritti (99 $/mese a circa 10.000), listino |
Resend e Postmark: le fondamenta
Resend attrae per API concisa e workflow template vicino al codice: meno attrito per email prodotto e transazionali. Prima della produzione verifica limiti, osservabilità, supporto e compliance.
Postmark per consegna transazionale con stream chiari: reset, ricevute e inviti separati dal marketing con visibilità operativa. Il modello focalizzato è un pregio, non un limite, per i messaggi critici.
Mailgun e SendGrid: infrastruttura per volumi
Mailgun offre un piano gratuito da 100 email al giorno, poi Basic da 15 $/mese per 10.000 email e Foundation da 35 $/mese per 50.000; permette di scegliere tra regioni di hosting USA ed EU, un punto da verificare presto se i dati dei clienti sono europei.
SendGrid parte da 19,95 $/mese per il piano Email API Essentials (da 50.000 a 100.000 email al mese) e da 89,95 $/mese per il Pro. Entrambi sono scelte solide per volumi alti, ma chiedono più lavoro di configurazione di un'API snella come Resend: webhook, soppressioni e sottodomini sono compito tuo.
Checklist tecnica pre-produzione
Autenticazione: SPF, DKIM, DMARC + sottodomini separati. Webhook: consegne, bounce, reclami gestiti nel codice. Idempotenza: chiavi per retry sicuri. Soppressioni: sincronizzate in tempo reale. Rate limit: code con backoff per picchi.
La maggior parte degli incidenti email nasce da questi cinque punti trascurati: la checklist vale più di qualunque scelta di vendor.
Template come codice
Versiona i template in git, usa componenti (header, footer, CTA), testa rendering in CI con screenshot, separa contenuti da logica con variabili documentate. L'email trattata come codice si debugga; quella copiata in dashboard no.
Mjml o React Email per markup manutenibile; mai HTML scritto a mano per template che devono vivere anni.
SMTP o API?
API sempre per nuovo codice: retry, batch, metadati e errori strutturati. SMTP solo per legacy che non puoi toccare.
Come gestisco i bounce nel codice?
Webhook in tempo reale → code → soppressione automatica dopo hard bounce, backoff dopo soft. Mai riprovare all'infinito: distrugge reputazione IP.
Un solo provider o backup?
Uno principale + failover configurato sopra volumi critici. Sotto, la complessità del multi-provider supera i benefici.
Verdetto
API pure con Resend, critici con Postmark, volumi alti con Mailgun o SendGrid, lifecycle e transazionali insieme con Brevo. Checklist tecnica prima del vendor. Vedi anche i transazionali e la classifica completa.
Come leggere il listino se mandi email dal codice
| Voce del listino | Perché conta | Domanda da fare al vendor |
|---|---|---|
| Tetto giornaliero oltre a quello mensile | Nei piani gratuiti di Resend e Mailgun il limite giornaliero è di 100 email: un picco dopo un lancio si ferma prima di toccare il totale del mese | «Che risposta ricevo dall'API al raggiungimento del limite: errore, coda o addebito extra?» |
| Domini inclusi | Staging e produzione richiedono domini o sottodomini distinti, e il piano gratuito di Resend ne comprende 3 | «Quanti domini posso verificare e il costo cambia se aggiungo un ambiente?» |
| Log e riconsegna dei webhook | Quando un endpoint è fermo per un deploy sbagliato, devi poter recuperare gli eventi persi invece di perdere i rimbalzi | «Per quanti giorni vedo i messaggi e posso ritrasmettere un webhook non andato a buon fine?» |
| IP dedicato | Conviene solo con volumi stabili; sotto una certa soglia un IP tutto tuo è più difficile da riscaldare di uno condiviso con buona reputazione | «Da quale volume è consigliato, quanto costa e chi cura il riscaldamento?» |
| Modalità di prova | I test automatici in CI non devono consumare la quota di produzione né spedire a indirizzi reali | «Esistono chiavi di test o un indirizzo sandbox che non conta nei limiti?» |
Quale provider per quale tipo di progetto
| Se il tuo progetto è… | Valuta prima… | Perché |
|---|---|---|
| Un prodotto nuovo con poche email transazionali | Resend | Il piano gratuito copre i primi mesi e l'API è breve da integrare |
| Un'app dove il reset password e il codice di accesso non possono perdersi | Postmark | Stream separati e diagnosi della consegna ti dicono dove si è fermato un messaggio |
| Un servizio con volumi alti e bisogno di log dettagliati | Mailgun o SendGrid | Reggono i volumi e offrono molta infrastruttura, in cambio di più configurazione a tuo carico |
| Un team piccolo che vuole un solo account per transazionali e sequenze | Brevo | Eviti di tenere due fornitori, ma le automazioni sono nel piano Standard |
| Un prodotto in cui il growth cambia i percorsi senza chiedere rilasci | Customer.io | Rami, attese e uscite si modificano nell'interfaccia, mentre il codice invia solo gli eventi |
| Una startup SaaS con pochi iscritti e flussi semplici | Loops | Parti gratis fino a 1.000 contatti e usi eventi essenziali senza orchestrazione pesante |
Per il lato implementativo leggi anche la guida sull'invio email via API e quella sulla deliverability.
Cinque prove da fare sul provider scelto prima del deploy
- Chiavi per ambiente: una chiave API diversa per sviluppo, staging e produzione, conservata nei segreti dell'infrastruttura e non nel repository, con una procedura di rotazione provata.
- Rimbalzo e reclamo simulati: invii a un indirizzo inesistente e a una casella di prova che segnala spam, e controlli che il webhook arrivi e che l'indirizzo finisca nell'elenco di soppressione.
- Rendering con dati reali: il template regge nomi lunghi, lettere accentate, importi in euro e un campo vuoto senza rompere il layout.
- Gestione dei limiti: il codice riconosce la risposta di troppe richieste, aspetta con backoff e non perde il messaggio se il provider è lento.
- Allarme sugli errori di invio: ti arriva un avviso quando la percentuale di invii falliti o di rimbalzi supera la tua soglia, prima che lo scopra un utente.
Autenticazione e consegna: i termini che servono in produzione
| Termine | Che cosa significa |
|---|---|
| SPF e DKIM | SPF è un record DNS che elenca i server autorizzati a spedire per il tuo dominio; DKIM aggiunge a ogni messaggio una firma verificabile con una chiave pubblicata nel DNS. Il provider ti indica i record da inserire quando verifichi il dominio. |
| DMARC | La regola, pubblicata nel DNS, che dice ai provider di posta cosa fare con i messaggi che non superano SPF e DKIM e dove inviare i report. Si comincia con una politica di sola osservazione e si stringe dopo aver letto i report. |
| Rimbalzo permanente e temporaneo | Il primo (indirizzo inesistente) va soppresso subito e per sempre; il secondo (casella piena, server occupato) si ritenta con attese crescenti e poi si abbandona. |
| Chiave di idempotenza | Un identificativo che la tua applicazione genera per ogni invio logico e allega alla richiesta, così un ritentativo dopo un timeout non produce due messaggi identici. Controlla nella documentazione del provider dove va inserita. |
| Stream transazionale | Un canale di invio riservato ai messaggi che l'utente si aspetta subito (reset, ricevute), separato da campagne e newsletter in modo che reputazione e velocità non si influenzino. |
Condizioni che contano quando l'email fa parte del prodotto
| Clausola | Cosa controllare | Nota |
|---|---|---|
| Politica di sospensione per abuso | Le soglie di rimbalzi e reclami che portano alla sospensione dell'account, e se ricevi un avviso prima o direttamente il blocco | Un account fermo vuol dire utenti senza reset password: serve un canale per rispondere in fretta. |
| Elenco di soppressione portabile | Se puoi esportare e reimportare gli indirizzi bloccati per rimbalzo o reclamo quando cambi fornitore | Senza quell'elenco, rischi di riscrivere a indirizzi che avevano già segnalato la tua posta. |
| Residenza dei dati e DPA | Regione di hosting scelta, accordo di trattamento dei dati e sub-responsabili elencati | Il contenuto dei messaggi di prodotto contiene dati personali degli utenti: il fornitore va indicato nell'informativa. |
| Stato del servizio e supporto tecnico | Una pagina di stato pubblica, la cronologia degli incidenti e un canale di assistenza raggiungibile da un ingegnere | Un impegno di disponibilità scritto non sostituisce la prova: leggi lo storico degli incidenti. |
Domande frequenti
Quanto costano Resend e Postmark per un'app con qualche migliaio di email al mese?
Sulla pagina prezzi di Resend il piano gratuito comprende 3.000 email al mese (100 al giorno, 3 domini) e il Pro costa 20 $ al mese per 50.000 email. Postmark offre 100 email al mese gratis e il piano Basic da 15 $ al mese per 10.000 email. Per pochi migliaia di messaggi Resend resta nel gratuito, mentre Postmark richiede quasi subito il piano a pagamento.
Dove vengono ospitati i dati se i miei utenti sono europei?
Dipende dal fornitore. Mailgun elenca regioni di hosting negli Stati Uniti e nell'Unione Europea, e anche Customer.io indica data center sia statunitensi sia europei. Per gli altri strumenti verifica sulla documentazione ufficiale e firma l'accordo sul trattamento dei dati prima di mandare in produzione dati personali reali.
Posso usare lo stesso servizio per transazionali e campagne marketing?
Tecnicamente sì, ma la reputazione di invio è condivisa se non separi dominio o flusso. Brevo, per esempio, riunisce campagne ed email transazionali nello stesso account, mentre un'API come Postmark tiene i flussi transazionali separati da quelli broadcast. Scegli in base a chi mantiene cosa: se il marketing lo gestisce un altro team, due strumenti distinti riducono le interferenze.
Quando conviene passare da un'API pura a Customer.io?
Quando i messaggi non sono più solo conseguenze dirette di un'azione (reset, ricevuta) ma sequenze guidate da eventi, con rami, ritardi e uscite che il growth deve poter modificare senza rilasciare codice. Customer.io parte da 100 $ al mese con il piano Essentials e offre un anno gratuito alle startup che hanno raccolto meno di 10 milioni di dollari. Se hai ancora pochi flussi, tienili nel codice.
Cosa devo configurare prima del primo invio in produzione?
Autentica il dominio con SPF, DKIM e DMARC, usa un sottodominio dedicato agli invii e gestisci via webhook rimbalzi e segnalazioni di spam, in modo da sopprimere gli indirizzi problematici. Prevedi chiavi di idempotenza per i tentativi ripetuti e una coda con backoff per i picchi. Controlla anche i limiti giornalieri del piano scelto: sul gratuito di Mailgun, per esempio, sono 100 email al giorno.