// come risolvere
Indirizzo nella suppression list di Amazon SES: perché non viene consegnato
Amazon SES accetta la tua email ma non la consegna perché l'indirizzo è nella suppression list del tuo account. Scopri perché e rimuovilo in sicurezza.
Cosa significa
La tua applicazione ha inviato un'email tramite Amazon SES e ha ricevuto una normale risposta di successo con un message ID. Ma il destinatario non l'ha mai ricevuta e le tue notifiche di bounce mostrano un bounce permanente con sottotipo OnAccountSuppressionList. SES lo descrive così: SES ha bloccato l'invio a questo indirizzo perché è nella suppression list a livello di account.
La suppression list a livello di account è un elenco di indirizzi a cui SES non invierà per il tuo account AWS, in una Region. SES aggiunge automaticamente un indirizzo quando un messaggio inviato a esso ha provocato un hard bounce oppure, a seconda delle impostazioni, un reclamo. SES accetta il messaggio ma non prova a consegnarlo, il che protegge la tua reputazione.
Esiste anche un sottotipo più vecchio, Suppressed, legato alla suppression list globale di SES (indirizzi con una storia recente di hard bounce per tutti i clienti SES).
Perché succede
- L'indirizzo ha già dato un hard bounce: non esisteva, il dominio non esisteva o la casella era stata chiusa. Consulta bounce 550 5.1.1: l'indirizzo non esiste.
- Il destinatario ha segnalato come spam una delle tue email presso un provider che invia feedback a SES (Gmail non lo fa, quindi le segnalazioni di spam di Gmail non aggiungono mai indirizzi).
- Un problema temporaneo presso il destinatario è stato registrato come hard bounce, per esempio un server configurato male che ha risposto 550 per qualche ora. Ora l'indirizzo funziona, ma resta bloccato.
- Tu o un collega lo avete aggiunto manualmente o con un'importazione in blocco.
Vengono aggiunti solo gli hard bounce. Una casella piena è un soft bounce e non mette l'indirizzo nella lista (consulta 552 5.2.2 casella piena). Gli indirizzi restano nella lista finché qualcuno non li rimuove.
Come verificare
- Nella console SES seleziona la Region, apri Suppression list (sotto Configuration) e cerca l'indirizzo. Scegli View report per vedere perché e quando è stato aggiunto, con i dettagli del bounce o del reclamo originale.
- Con la CLI:
aws sesv2 get-suppressed-destination --email-address customer@example.com aws sesv2 list-suppressed-destinations | grep -A2 'example.com'
La ricerca distingue tra maiuscole e minuscole: usa esattamente la grafia memorizzata nella lista (per queste chiamate API Customer@Example.com è una voce diversa da customer@example.com). Controlla anche quale configuration set usa la tua applicazione: un configuration set può sovrascrivere le impostazioni di soppressione a livello di account.
Come risolvere
Prima decidi se l'indirizzo deve ricevere email
Guarda il motivo. Se il bounce originale diceva "user unknown" e non è cambiato nulla, rimuovere l'indirizzo provocherà solo un altro hard bounce, che danneggia il tuo tasso di bounce. Rimuovilo solo se hai un buon motivo: il cliente ha confermato che l'indirizzo funziona, ha sistemato il suo server di posta oppure, dopo un reclamo, ha chiesto di ricevere di nuovo le tue email.
Rimuovi l'indirizzo
Console: Suppression list, spunta l'indirizzo, Remove. Oppure con la CLI:
aws sesv2 delete-suppressed-destination --email-address customer@example.com --region eu-west-1
La rimozione in blocco è possibile da un file S3 con create-import-job (fino a 10.000 indirizzi per job al momento in cui scriviamo), ma le azioni in blocco richiedono l'accesso in produzione.
Mantieni sincronizzata la tua lista
La lista di SES è una rete di sicurezza, non la gestione della tua lista. Iscriviti alle notifiche di bounce e reclami (SNS o event publishing) e segna quei contatti come inattivi nel tuo database, così la tua applicazione smette di scrivere loro. I messaggi inviati a indirizzi bloccati contano comunque nella tua quota giornaliera, e AWS considera una cattiva pratica inviare ripetutamente a indirizzi bloccati o disiscritti. Se i bounce si accumulano, leggi account Amazon SES sotto revisione prima che diventi un problema.
Mailgun ha un meccanismo simile con un suo errore; consulta Mailgun 605: indirizzo già in bounce.
Verifica che sia risolto
Prima di inviare di nuovo, manda un test con la stessa configurazione SES all'indirizzo unico nella home page di Delivmail per confermare che autenticazione e contenuto sono a posto, così il prossimo tentativo non darà bounce per un altro motivo. Poi invia di nuovo all'indirizzo rimosso e osserva la notifica: un evento Delivery significa che il server destinatario l'ha accettato. Se torna in hard bounce, SES lo rimette nella lista e l'indirizzo dovrebbe restare fuori dalla tua mailing list.
Verifica che sia risolto
Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.
Guide correlate
- Errore Gmail "550 5.7.26": email non autenticataGmail ha rifiutato la tua email perché non ha potuto confermare che arriva dal tuo dominio. SPF, DKIM o DMARC manca o fallisce. Ecco come risolvere.
- Errore "550 5.7.1": messaggio rifiutato o bloccato da una policyUn bounce 5.7.1 significa che il server di destinazione ha rifiutato la tua email di proposito. Impara a leggere i messaggi di errore, trovare il vero motivo e risolverlo.
- Tasso di bounce alto: pulisci la tua mailing listInviare a indirizzi che non esistono più danneggia in fretta la tua reputazione. Scopri la differenza tra hard bounce e soft bounce e rimuovi gli indirizzi non validi dopo ogni invio.
- Spam trap e liste di email comprateLe spam trap sono indirizzi nascosti che catturano i mittenti con liste scadenti. Colpirle può farti finire in blacklist. Non comprare mai liste, e scrivi solo a chi l'ha chiesto.
- Email in ritardo: greylisting ed errori temporanei 4xxAlcuni server rispondono "riprova più tardi" di proposito. Un normale server di posta riprova e l'email arriva con qualche minuto di ritardo. Ecco come distinguere i ritardi normali dai veri problemi.