Inviare email da Amazon SES è facile. Mantenere la reputazione del mittente è ciò che decide se le tue email arrivano. SES misura due cose: i rimbalzi (email a indirizzi che non esistono o che rifiutano il messaggio) e i reclami (destinatari che premono "questo è spam"). Se una qualsiasi delle due percentuali sale troppo, AWS prima ti avvisa e poi può sospendere gli invii dell'account. Non è una minaccia vuota: succede, e succede nel momento peggiore.
La difesa è semplice da descrivere: venire a sapere di ogni rimbalzo e di ogni reclamo, e non scrivere più a quegli indirizzi. Questa guida monta esattamente questo.
Prima di iniziare: cosa significa ogni cosa
- SES
- Simple Email Service, il servizio di Amazon perché le tue applicazioni inviino email.
- Reputazione
- Il "voto" che hanno il tuo dominio e il tuo account come mittenti. Dipende da quante email rimbalzano e quante vengono segnalate come spam. Se scende, le email vanno nello spam o AWS ti frena.
- Rimbalzo
- Un'email che non si è potuta consegnare. Permanente: l'indirizzo non esiste. Transitorio: la casella è piena o il server non risponde in questo momento.
- Reclamo
- Quando il destinatario segnala la tua email come spam e il suo provider lo comunica ad Amazon.
- Lista di soppressione
- La lista di indirizzi a cui SES non invia più perché hanno rimbalzato o si sono lamentati. La mantiene Amazon per te.
- SNS
- Simple Notification Service, il servizio di avvisi di Amazon: riceve un messaggio e lo distribuisce a chi è sottoscritto (un'email, un'applicazione...).
- Argomento SNS
- Un "canale" dentro SNS. SES invia lì ogni rimbalzo o reclamo, e tu ti sottoscrivi per riceverli.
- Sottoscrizione
- Il modo in cui qualcuno riceve i messaggi di un argomento: via email, oppure inviandoli a un indirizzo web della tua applicazione.
- Set di configurazione
- Un'opzione avanzata di SES per applicare impostazioni (come questi avvisi) solo a determinati invii.
- JSON
- Un formato di testo per i dati, facile da leggere per i programmi. Le notifiche arrivano così.
Passo dopo passo
Controlla la lista di soppressione dell'account
Nella console di SES, Configurazione, scheda Lista di soppressione. È una lista che SES mantiene per te: quando un indirizzo rimbalza in modo definitivo o si lamenta, entra nella lista e SES smette di inviargli anche se la tua applicazione ci prova. Assicurati che sia attivata per rimbalzi e reclami. Negli account nuovi è così; negli account vecchi può essere spenta.
Da quella schermata puoi cercare un indirizzo, vedere perché è entrato e toglierlo se è stato un errore (una casella piena che poi si è svuotata, per esempio).
Crea un argomento SNS per le notifiche
In Amazon SNS, Argomenti, Crea argomento, tipo Standard, nome
ses-rebotes-quejas. Dentro l'argomento, Crea sottoscrizione: per iniziare, protocollo Email con un indirizzo che leggi; conferma la sottoscrizione dall'email che ti arriva. Più avanti puoi aggiungere una seconda sottoscrizione di tipo HTTPS che punta alla tua applicazione, perché elabori le notifiche da sola.Collega l'identità di SES all'argomento
SES, Identità, apri il tuo dominio, scheda Notifiche. In Notifiche di feedback premi Modifica e assegna l'argomento SNS a Rimbalzi e a Reclami (le Consegne sono facoltative e generano molto rumore). Spunta Includi le intestazioni dell'email originale: così saprai quale email esatta è rimbalzata. Salva.
Se usi set di configurazione nei tuoi invii, puoi fare lo stesso dal set, con una destinazione di eventi di tipo SNS; è più flessibile perché permette destinazioni diverse per tipo di email.
Decidi cosa fare con l'inoltro via email
Per impostazione predefinita, SES ti inoltra ogni rimbalzo al mittente via email. Appena l'argomento SNS funziona, disattiva l'inoltro del feedback via email nella stessa scheda, per non riceverlo due volte e non riempire una casella che nessuno guarda.
Elabora le notifiche nella tua applicazione
Ogni notifica è un JSON con il tipo (
BounceoComplaint), gli indirizzi interessati e, nei rimbalzi, se è permanente (l'indirizzo non esiste) o transitorio (casella piena, server non raggiungibile). La regola pratica: con un rimbalzo permanente o un reclamo, marca il destinatario nel tuo database per non inviargli più e, se è un cliente, avvisalo per un altro canale. Con un transitorio, riprova più tardi e, se si ripete più volte, trattalo come permanente.Sorveglia le percentuali
In SES, Pannello dell'account, blocco della reputazione: vedrai il tasso di rimbalzi e quello di reclami, con le soglie oltre le quali AWS esamina l'account. Guardalo una volta alla settimana. Se un giorno vedi che il tasso sale di colpo, ferma gli invii massivi finché non capisci perché: una lista vecchia, un modulo che accetta indirizzi inventati, un'email che sembra spam.
Cosa può andare storto
Non mi arrivano le notifiche
La sottoscrizione via email deve essere confermata (lo stato in SNS deve essere "Confermata", non "In attesa"). E l'identità che invia deve essere quella a cui è assegnato l'argomento: se invii da un indirizzo verificato a parte rispetto al dominio, configura anche le sue notifiche.
Ho molti rimbalzi da caselle che esistono davvero
Guarda il codice del rimbalzo dentro la notifica. Se il server ricevente ti rifiuta per reputazione o per mancanza di autenticazione, il problema non sono gli indirizzi: rivedi DKIM, SPF e DMARC (guida in questa sezione) e il contenuto dell'email.
Un indirizzo valido è nella lista di soppressione
Puoi toglierlo dalla console o con il comando corrispondente dello strumento a riga di comando. Se rientra, vuol dire che continua a rimbalzare; non toglierlo una terza volta.
AWS ha messo il mio account "in revisione"
Leggi l'email di AWS: ti dicono quale tasso è stato superato e ti chiedono un piano. Rispondi nel caso di supporto spiegando la causa e quello che hai cambiato (lista ripulita, notifiche elaborate, disiscrizione automatica). Con una risposta concreta e rapida la revisione di solito si risolve bene.
In Simplio
In Simplio la schermata Email (SES) mostra per regione la quota, l'inviato, la percentuale di rimbalzi e di reclami e la lista di soppressione con i suoi motivi, per tutti i tuoi account AWS insieme. Se la percentuale di rimbalzi sale troppo, ti avvisa via email prima che AWS prenda provvedimenti. Senza aprire la console di SES né quella di SNS.
La stessa cosa, in AWS e in Simplio
| Nella console di AWS | In Simplio | |
|---|---|---|
| Vedere rimbalzi e reclami | SES, Pannello dell'account, regione per regione | Percentuali di tutti gli account e regioni in una schermata |
| Venirlo a sapere in tempo | Creare argomento SNS, sottoscrivere, confermare, collegare l'identità: 5 passi, 25 minuti | Avviso via email quando la percentuale sale, senza configurare nulla |
| Lista di soppressione | Cercare indirizzo per indirizzo in SES | Lista con i motivi, ricercabile |