Cos'è il Greylisting?
Il greylisting è una tecnica anti-spam in cui un server di posta ricevente rifiuta temporaneamente un messaggio proveniente da un mittente che non ha mai visto prima. Al mittente viene chiesto di riprovare più tardi e, quando lo fa, il messaggio viene accettato. L'idea è che i server di posta legittimi riprovano automaticamente, mentre molti sistemi di spam non lo fanno mai.
Definizione
Il greylisting è un metodo di filtraggio dello spam applicato da un mail transfer agent, il software che riceve la posta per conto di un dominio. Quando arriva un messaggio da un mittente che il server ricevente non riconosce, il server non accetta il messaggio ma non lo rifiuta nemmeno del tutto. Emette invece un rifiuto temporaneo e, in pratica, dice: per favore richiama più tardi.
Il nome riassume la logica. Una blocklist è un no netto e una allowlist è un sì netto, quindi il greylisting si colloca a metà strada come un forse deliberato. Il server ricevente sospende il giudizio al primo contatto e attende di vedere cosa fa il mittente in seguito. Un mittente corretto riprova, come richiesto dagli standard email, e si guadagna l'accettazione. Un mittente che abbandona il messaggio dopo un solo tentativo fallito non passa mai.
Il greylisting funziona grazie a un'asimmetria nel comportamento dei mittenti. I server di posta configurati correttamente trattano un errore temporaneo come un evento normale e accodano il messaggio per un nuovo tentativo, perché i problemi transitori sono comuni nella posta elettronica. Molte operazioni di spam massivo, al contrario, sono costruite per la consegna in un colpo solo ad alta velocità e non mantengono una coda di nuovi tentativi, quindi un rifiuto temporaneo basta a far sparire quello spam. Il greylisting trasforma un requisito di base del protocollo email in un filtro a basso costo.
Come funziona
Quando arriva un messaggio, il server di greylisting registra tre informazioni, comunemente chiamate la tripletta: l'indirizzo IP del server mittente, l'indirizzo email del mittente e l'indirizzo email del destinatario. Verifica se ha già visto questa esatta tripletta in precedenza. In caso contrario, il server risponde con un errore temporaneo utilizzando un codice di risposta SMTP 4xx, spesso un 451, che secondo lo standard email significa riprova più tardi anziché rinunciare. Il codice specifico e la formulazione variano a seconda del software del server di posta.
Il server mittente ha ora una scelta. Un server legittimo tratta la risposta 4xx come un errore transitorio, mantiene il messaggio nella coda in uscita e pianifica un nuovo tentativo. Gli standard email indicano un intervallo tra i tentativi di almeno trenta minuti e un tempo di rinuncia di diversi giorni, ma le implementazioni reali variano molto. Sendmail riprova dopo circa quindici minuti, Postfix dopo circa sedici minuti e mezzo e Microsoft Exchange segue una propria pianificazione. Quando il nuovo tentativo arriva ed è trascorso abbastanza tempo, il server riconosce una tripletta familiare e accetta il messaggio. Molti sistemi di greylisting aggiungono poi la tripletta, o l'IP mittente, a una allowlist automatica, così la posta futura viene consegnata senza ritardi.
Per ridurre i rifiuti errati, il greylisting moderno è più tollerante rispetto al modello rigido della tripletta. I grandi mittenti inviano da pool di server, quindi un nuovo tentativo può legittimamente provenire da un IP diverso da quello del primo tentativo. Per gestire questo, molti sistemi trattano come equivalenti gli indirizzi appartenenti allo stesso blocco di rete, oppure usano il record SPF del mittente per riconoscere un intero pool di invio autorizzato, così che un nuovo tentativo da qualsiasi server di quel pool conti come lo stesso mittente.
Perché è importante per la deliverability delle email
Per la maggior parte dei mittenti, il greylisting è un ritardo più che una barriera. Una piattaforma email affidabile riprova correttamente, quindi un messaggio soggetto a greylisting arriva semplicemente un po' più tardi, di solito circa quindici minuti dopo il primo tentativo. Il compromesso che i server riceventi accettano è un ritardo modesto al primo contatto in cambio del filtraggio di una quota significativa di spam a basso sforzo prima che raggiunga una casella di posta.
Il ritardo diventa però un problema reale per la posta sensibile al fattore tempo. I link per il reset della password, i codici di verifica monouso e le conferme d'ordine sono spesso attesi entro pochi secondi, e un ritardo di greylisting di quindici minuti può far scadere un link di reset o spingere un cliente a credere che il messaggio sia andato perso e a riprovare. Il greylisting può anche fallire quando un pool di invio è configurato male, quando i nuovi tentativi arrivano da server al di fuori dell'intervallo di rete riconosciuto, o quando i diversi server MX di un dominio applicano politiche di greylisting incoerenti, così che un nuovo tentativo finisce su un server diverso che non ha memoria del primo tentativo.
Il greylisting conta anche per chiunque verifichi indirizzi email, ed è qui che incrocia la qualità delle liste. Quando un servizio di verifica apre per la prima volta una connessione SMTP verso un server con greylisting, può ricevere un rifiuto temporaneo 4xx prima che il server abbia confermato se la casella esiste. Il server non ha né accettato né rifiutato l'indirizzo, quindi un singolo tentativo non può produrre un risultato definitivo, valido o non valido. Un verificatore che non tiene conto del greylisting può semplicemente contrassegnare l'indirizzo come sconosciuto, ed è per questo che gestire correttamente il greylisting fa parte di una verifica accurata e non è un caso limite.
Come la gestisce VeriMails
VeriMails è progettato per riconoscere il greylisting durante la fase SMTP della verifica, anziché esserne sconfitto. Quando VeriMails esegue il suo handshake SMTP in tempo reale verso un server di posta ricevente e riceve un rifiuto temporaneo 4xx coerente con il greylisting, non considera quella singola risposta come una risposta definitiva. La logica di verifica distingue un differimento temporaneo da un rifiuto permanente, così un server con greylisting non viene scambiato per una casella inattiva.
Questa gestione è uno dei motivi per cui VeriMails restituisce risultati più chiari quando un server applica il greylisting. L'obiettivo è restituire un risultato chiaro e affidabile, valido, non valido, catch-all o un altro stato definito, anziché un vago sconosciuto ogni volta che un server applica il greylisting. Il greylisting è solo uno dei diversi comportamenti reali dei server di cui VeriMails tiene conto, affinché i suoi risultati riflettano la recapitabilità reale anziché le particolarità di un determinato server di posta. VeriMails riporta segnali di recapitabilità chiari e non assegna vaghi punteggi numerici.
Puoi eseguire la verifica tramite la VeriMails REST API per controlli in tempo reale oppure caricare un CSV per la verifica in blocco di un'intera lista. Verificare i tuoi indirizzi prima di un invio fa sì che il greylisting ritardi soltanto la posta verso destinatari che erano davvero recapitabili fin dall'inizio, anziché aggravare il problema su una lista piena di indirizzi non validi. La verifica parte da $0.0019 per email, con 10,000 crediti a $19, e i piani annuali partono da $12.50/month con fatturazione annuale. Ogni nuovo account include 100 crediti gratuiti senza bisogno di carta di credito, e quei crediti non scadono mai.
Domande frequenti
Termini correlati
Prova VeriMails gratis
100 crediti gratuiti alla registrazione. Nessuna carta di credito richiesta. Metti in pratica la verifica delle email oggi stesso.
Inizia gratis