Lista gri este o modalitate de a bloca automat spam-ul , pe baza faptului că „comportamentul” software-ului conceput pentru a trimite spam este diferit de comportamentul serverelor de e-mail obișnuite . Dacă serverul de corespondență al destinatarului refuză să accepte scrisoarea și raportează o „eroare temporară”, serverul expeditorului trebuie să încerce din nou mai târziu. Software-ul de spam de obicei nu încearcă să facă acest lucru în astfel de cazuri.
Cele mai multe e-mailuri de pe Internet sunt trimise folosind protocolul SMTP . Acest protocol prevede că serverul care ar trebui să primească scrisoarea poate raporta apariția unei erori temporare. Aceasta înseamnă că în acest moment serverul nu poate accepta scrisoarea, de exemplu, din cauza încărcării prea mari, a lipsei de spațiu pe disc și altele asemenea, dar în viitor situația se poate schimba și scrisoarea va fi acceptată.
Un server care folosește tehnologia greylisting va respinge inițial orice e-mail de la un expeditor necunoscut, raportând o eroare temporară. Informațiile despre această încercare sunt înregistrate în baza de date, care include de obicei următoarele date (sau unele dintre ele):
Dacă aceasta a fost o încercare de a trimite spam, atunci este probabil să se termine. Dacă în viitor se face o altă încercare de a trimite aceeași scrisoare (cum ar trebui să fie prin protocolul SMTP), serverul care utilizează listele gri va găsi intrarea corespunzătoare în baza sa de date și va accepta scrisoarea. Pentru a crește fiabilitatea metodei, se impune o restricție suplimentară: după prima încercare trebuie să treacă cel puțin o anumită perioadă de timp. Toate scrisorile ulterioare de la același expeditor către același destinatar, trimise prin același server, vor fi acceptate fără întârziere, deoarece baza de date are deja intrarea necesară.
Pentru a reduce impactul acestor deficiențe, administratorul ar trebui să folosească liste albe (liste de excludere) pentru serverele care pot întâmpina problemele de mai sus. De obicei, implementările de liste gri includ deja o astfel de listă albă în mod implicit. De asemenea, implementările avansate de listare gri pe lista albă automată a serverelor SMTP care au funcționat bine pentru o perioadă semnificativă de timp. Există modalități de a partaja astfel de liste albe între diferite servere ( p2pwl sau bază de date SQL partajată ) .
O altă modalitate de a scăpa de întârzierea în livrarea unor scrisori este implementarea protocolului Sender Policy Framework pe serverul de e-mail .
Există metode de filtrare a spam-ului care utilizează alte diferențe în comportamentul software-ului de spam față de standarde. De exemplu, protocolul SMTP prevede că serverul expeditorului, după conectare, trebuie să aștepte o invitație de la serverul destinatarului. Mulți spammeri care economisesc timp nu fac acest lucru și încep să trimită comenzi imediat. Blocarea bazată pe acest comportament poate filtra spam-ul.
O tehnică strâns înrudită, și uneori folosită împreună cu greylisting, este greytrapping. Esența tehnicii este că listele de adrese aflate în mâinile spammerilor au o mulțime de „balast” - adrese care nu au existat niciodată în realitate. Poate că aceste adrese sunt rezultatul unor erori în activitatea programelor de colectare a adreselor sau poate sunt o fraudă banală în comerțul dintre spammeri. În orice caz, după ce a calculat astfel de „suflete moarte”, administratorul poate bloca automat (lista neagră) toate adresele IP de la care a încercat să trimită o scrisoare la o astfel de adresă capcană.