Come scegliere il miglior servizio di email transazionali

Scegli un servizio di email transazionali le cui funzionalità documentate, limiti dell'account e comportamento di ripristino soddisfino i requisiti di invio della tua applicazione.

Un provider può accettare il tuo volume mensile ma limitare il burst dopo un'interruzione al checkout. Confronta il contratto di invio con il lavoro che la tua applicazione deve recuperare.

Scegli Bird per l'invio transazionale insieme a caselle di posta con conversazioni e risposte. Amazon SES è più adatto a un'applicazione AWS costruita attorno ai comandi di invio sesv2.

Che cos'è l'email transazionale?

L'email transazionale è al servizio di una transazione o di un'attività sull'account del destinatario, come una ricevuta o un reset della password. Lo scopo del messaggio ne determina la categoria. Il numero di destinatari e l'invio automatico non rendono transazionale un contenuto promozionale.

Cosa valutare?

Confronta le funzionalità di cui la tua applicazione ha bisogno, poi testa i percorsi di errore prima di impegnarti.

  • Deliverability e strumenti di reputazione. Puoi autenticare il tuo dominio con SPF, DKIM e DMARC facilmente? Sono disponibili IP dedicati se ne hai bisogno, con indicazioni sul riscaldamento?
  • Qualità di API e SDK. La API è ben documentata, con SDK ufficiali nei linguaggi che utilizzi?
  • SMTP e HTTP entrambi. Verifica quale interfaccia di invio supporta il tuo runtime. I client SMTP esistenti possono usare un relay; una HTTP API serve le applicazioni che inviano richieste strutturate.
  • Template. I template lato server con sostituzione di variabili ti permettono di modificare il testo senza un deploy e di mantenere la formattazione coerente tra i messaggi.
  • Webhook ed eventi. Gli eventi webhook in tempo reale per consegna, apertura, clic, bounce e reclamo sono il modo per mantenere accurati i tuoi record e attivare logiche di follow-up.
  • Analytics. Viste aggregate di tassi di consegna, bounce e coinvolgimento, più un log consultabile per indagare su un singolo messaggio.
  • Gestione delle soppressioni. Il provider dovrebbe sopprimere automaticamente gli hard bounce e i reclami, così la tua applicazione può interrompere gli invii bloccati da questi segnali. Chiedi come vengono gestite le liste di soppressione e se puoi ispezionarle.
  • Scalabilità. Riesce a gestire il tuo volume di picco (un lancio di prodotto, un picco stagionale) senza intervento manuale o throttling a sorpresa?
  • Prezzi. Comprendi il modello (per messaggio, a scaglioni, volume incluso) e dove scatta il sovrapprezzo. Calcolalo per il volume previsto e i periodi di picco.
  • Supporto. Quando la posta smette di partire alle 2 di notte, come raggiungi una persona e quanto velocemente risponde? Verifica il livello di supporto incluso nel piano che acquisteresti effettivamente.
  • Conformità. Conferma che il provider soddisfi i requisiti di gestione dei dati e regionali a cui è soggetta la tua azienda prima di impegnarti.

Quando scegliere un servizio relay SMTP?

Scegli un relay SMTP quando la tua applicazione costruisce già i messaggi email e supporta un mail server configurabile. Scegli una HTTP API quando ti servono campi di richiesta strutturati o template salvati.

Per Bird, confronta i percorsi di invio e ripristino prima di scegliere l'interfaccia:

Decisione o erroreRelay SMTPHTTP email API
AutenticazioneUsername bird, chiave API come password, con lo scope emails. Usa TLS sull'host SMTP regionale.Chiave API nell'header Authorization: Bearer, con lo scope emails.
Risposta all'invioIl 250 finale contiene l'ID del messaggio in coda. Salvalo insieme all'evento applicativo.202 contiene l'ID del messaggio accettato. Salvalo insieme all'evento applicativo.
Responsabilità del retryLa tua applicazione o il client SMTP gestisce i retry di invio. Riusa X-Bird-Idempotency-Key per lo stesso messaggio logico.La tua applicazione o SDK gestisce i retry di invio. Riusa Idempotency-Key per lo stesso messaggio logico.
ScadenzaPrima di riprovare un job non inviato, la tua applicazione verifica se il link o il codice è ancora valido.Applica lo stesso controllo prima di inviare un'altra richiesta.
Ipotesi di throughputVerifica i limiti di connessioni concorrenti separatamente dalle quote di invio. Più connessioni aperte non stabiliscono un'allocazione di velocità di invio.Regola le richieste API usando gli header di limitazione delle richieste della risposta. Frequenza delle richieste e volume dei destinatari sono grandezze diverse.
Evidenza degli eventiSegui gli eventi destinatario dopo la risposta di accodamento. Bird riprova la consegna differita.Segui gli stessi eventi destinatario dopo l'accettazione. Bird riprova la consegna differita.
Selezione del poolLa configurazione SMTP della chiave API seleziona il pool. Una chiave non configurata usa il pool predefinito dell'organizzazione.Imposta ip_pool_id per ogni invio, oppure usa il pool predefinito dell'organizzazione.

La guida al relay SMTP fornisce le impostazioni di connessione e la gestione delle risposte. Il riferimento per l'invio HTTP definisce la richiesta e la risposta API. Entrambe le interfacce usano la stessa pipeline email, incluse la gestione delle soppressioni e la firma.

L'accettazione a livello di trasporto significa che Bird ha accodato il messaggio. Il successivo evento email.delivered indica che il server ricevente lo ha accettato. Nessuno dei due garantisce il posizionamento in inbox o la lettura.

Mantieni un tuo registro degli invii oltre la finestra di retention dell'idempotenza, perché un retry successivo può creare un altro messaggio. Un differimento è già in fase di retry da parte di Bird; creare un altro invio duplica lavoro ancora in corso.

Gli IP dedicati sono opzionali per entrambe le interfacce. Verifica i requisiti di pool e riscaldamento prima di instradare un burst attraverso un pool dedicato.

Quali funzionalità documentate confrontare?

Verifica l'interfaccia documentata dietro ogni funzionalità. Ricevere un'email analizzata, memorizzarne il contenuto ed esporre una conversazione API sono capacità diverse.

ProviderInvioEvidenza destinatarioInfrastruttura di ricezione e invio
BirdInvio HTTP e SMTPEventi, log messaggi e soppressioniCaselle di posta e conversazioni; pool di IP dedicati
Amazon SESSendEmail API e SMTPDestinazioni eventi e lista di soppressione dell'accountRegole di ricezione nelle regioni supportate; IP dedicati standard o gestiti
SendGridMail Send API e SMTPEvent Webhook e Email ActivityWebhook Inbound Parse; pool IP
MailgunMessages API e SMTPEventi di consegna e record di bounceRoute per inoltrare o archiviare la posta; pool IP
PostmarkEmail API e SMTPWebhook e soppressioni per streamWebhook in ingresso; idoneità IP dedicati
ResendEmail API e SMTPEventi webhook e log APIContenuti ricevuti e risposte; IP dedicati gestiti

Conferma idoneità e retention per il piano che acquisteresti. Un link a una funzionalità non stabilisce un'allocazione di throughput né un impegno sul tempo di ripristino.

Per i contenuti archiviati, verifica quali corpi, header, allegati e record di eventi restano recuperabili. Per la residenza dei dati, ottieni l'ambito documentato di archiviazione e trattamento, comprese le eccezioni. Un endpoint regionale da solo non stabilisce tale contratto.

Cosa cambia a dieci milioni di invii al mese?

Il traffico di picco e la capacità di ripristino determinano la velocità di invio necessaria. Il volume mensile da solo non basta.

In un mese illustrativo di 30 giorni, dieci milioni di messaggi con singolo destinatario producono una media di circa 3,86 messaggi al secondo. Un burst di 100.000 messaggi in dieci minuti richiede circa 167 al secondo. Valuta il burst separatamente dalla quota mensile.

Dopo un'interruzione di dieci minuti a 100 nuovi messaggi al secondo, la tua applicazione ha 60.000 job non inviati. Se il nuovo lavoro continua a 100 al secondo, smaltire l'arretrato in venti minuti richiede altri 50 al secondo. L'obiettivo di ripristino è quindi 150 messaggi accettati al secondo, prima di retry o ritardi del server ricevente.

Verifica come ogni provider conteggia il lavoro. Le quote SES contano i destinatari e si applicano separatamente per regione. Includono una quota giornaliera a scorrimento e una velocità di accettazione. SES avvisa inoltre che l'accettazione effettiva può essere inferiore alla velocità massima dell'account.

I limiti di Resend distinguono la frequenza delle richieste API dalle quote di volume email. Gli header di limitazione delle richieste di Bird riportano la quota effettiva delle richieste. Converti la dimensione del batch in richieste prima di confrontare l'una o l'altra con la frequenza dei destinatari dello scenario.

Come testare il ripristino dopo un incidente?

Testa come la tua applicazione riprende dopo un errore di invio o quando il suo handler webhook diventa indisponibile. La pagina di stato del provider fornisce il contesto dell'incidente; i tuoi record dei messaggi stabiliscono quale lavoro resta da fare.

ProviderContratto pubblicato su limiti o erroriStato ufficiale
BirdQuote effettive e header di retryStato Bird
Amazon SESQuote di invioStato dei servizi AWS
SendGridLimiti di frequenza APIStato SendGrid
MailgunContratto errori e limitazione delle richieste APIStato Mailgun
PostmarkContratto risposte ed errori APIStato Postmark
ResendLimiti di utilizzoStato Resend

Metti in pausa un worker di test, accumula job e riprendi entro il limite effettivo dell'account. Misura quanto tempo attende il job idoneo più vecchio. I job di reset scaduti richiedono un percorso di nuova richiesta anziché un replay automatico.

Preserva ogni identificatore di evento di business durante il ripristino. Verifica il contratto del provider sull'invio di duplicati prima di riprovare un invio incerto. Postmark non documenta una funzionalità di chiave di idempotenza, quindi la sua integrazione necessita di salvaguardie applicative. La retention delle risposte completate di Bird è di tre ore. Il ripristino oltre quella finestra richiede un tuo registro degli eventi.

Associa gli eventi destinatario successivi agli ID messaggio salvati. L'accettazione da parte del server ricevente non garantisce il posizionamento in inbox o la lettura. Il ciclo di vita dell'email transazionale API spiega questi esiti separati.

Cosa includere nel confronto dei prezzi?

Confronta le inclusioni documentate per il piano esatto, il periodo di fatturazione e la valuta che acquisteresti. Tieni il volume di invio separato dall'infrastruttura e dalla retention di cui ha bisogno.

Fonte dei prezzi del providerInclusioni da verificare per il tuo carico di lavoro
Prezzi BirdQuota di invio, sovrapprezzo, infrastruttura dedicata, contenuti conservati e supporto
Prezzi Amazon SESUtilizzo in uscita e in ingresso, costi dati, IP dedicati e funzionalità opzionali
Prezzi SendGridVolume del piano, sovrapprezzo, idoneità IP dedicati, retention dell'attività e supporto
Prezzi MailgunVolume di invio, retention di log e messaggi, IP dedicati e supporto
Prezzi PostmarkQuota di invio, volume aggiuntivo, opzioni di retention e idoneità IP dedicati
Prezzi ResendQuote di invio e ricezione, sovrapprezzo, retention e idoneità IP dedicati

Verifica se una quota dichiarata conteggia richieste, messaggi o destinatari. Annota le funzionalità escluse accanto al piano anziché dare per scontato che siano incluse. I confronti tra provider di Bird contengono i confronti di prodotto separati.

Domande frequenti

Qual è la differenza tra email transazionale e marketing?

L'email transazionale è al servizio di una transazione o di un'attività sull'account. L'email di marketing promuove qualcosa o recapita contenuti in abbonamento. Lo scopo del messaggio determina la distinzione, anche quando entrambe sono automatizzate.

Un unico provider può gestire sia email transazionali sia di marketing?

Un provider può servire entrambi i flussi. Verifica separatamente la policy sulle categorie, le identità di invio autenticate e la selezione del pool IP. Un'infrastruttura condivisa può comunque esporre la posta operativa a problemi di reputazione derivanti dal traffico di marketing.

Ho bisogno di un IP dedicato?

Non all'inizio. I pool IP condivisi vanno bene a volumi ridotti e ti risparmiano il riscaldamento dell'IP. Un IP dedicato ha senso quando il tuo volume è abbastanza alto e costante da mantenere la propria reputazione. Scegli un provider che ti permetta di iniziare con IP condivisi e passare a un dedicato quando i numeri lo giustificano.

Dove si colloca Bird

Puoi inviare tramite SMTP o la HTTP API. Pubblica template per contenuti riutilizzabili. Iscriviti agli eventi destinatario. Ispeziona i singoli messaggi nel log email.

Seleziona i pool IP separatamente dalla categoria del messaggio. Segui le indicazioni sul riscaldamento quando cambi il volume di invio. Usa la checklist operativa per testare la gestione dei duplicati e il ripristino.

Come fare la scelta finale?

  1. Associa le interfacce documentate e i controlli sui destinatari alla tua applicazione.
  2. Conferma le quote effettive sia per il traffico di picco sia per il ripristino dell'arretrato.
  3. Testa la gestione degli errori rispetto ai record dei messaggi e degli eventi di business salvati.
  4. Confronta inclusioni documentate, retention e supporto per il piano che acquisterai.

Costruisci sulla stessa rete.

Una chiave API di test è subito tua. L'accesso alla produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

La tua prossima idea. Pronta a partire.