Wat is greylisting?

Greylisting is een antispamtechniek waarbij een ontvangende mailserver een bericht tijdelijk weigert van een afzender die hij niet eerder heeft gezien. De afzender krijgt het verzoek om het later opnieuw te proberen, en zodra dat gebeurt, wordt het bericht geaccepteerd. Het idee is dat legitieme mailservers automatisch opnieuw proberen, terwijl veel spamsystemen dat nooit doen.

Definitie

Greylisting is een spamfiltermethode die wordt toegepast door een mail transfer agent, de software die e-mail ontvangt namens een domein. Wanneer er een bericht binnenkomt van een afzender die de ontvangende server niet herkent, accepteert de server het bericht niet en wijst het ook niet meteen af. In plaats daarvan geeft hij een tijdelijke weigering en zegt in feite: probeer het later nog eens.

De naam vat de logica goed samen. Een blocklist is een hard nee en een allowlist een hard ja, dus greylisting zit daar als een bewuste misschien tussenin. De ontvangende server stelt zijn oordeel bij het eerste contact uit en wacht af wat de afzender vervolgens doet. Een afzender die zich netjes gedraagt, probeert het opnieuw, zoals de e-mailstandaarden vereisen, en wordt geaccepteerd. Een afzender die het bericht na één mislukte poging opgeeft, komt er nooit doorheen.

Greylisting werkt dankzij een asymmetrie in hoe afzenders zich gedragen. Correct geconfigureerde mailservers behandelen een tijdelijke fout als een normaal voorval en zetten het bericht in de wachtrij voor een nieuwe poging, omdat tijdelijke problemen in e-mail veelvoorkomend zijn. Veel bulk-spamoperaties zijn daarentegen gebouwd voor eenmalige aflevering op hoge snelheid en houden geen wachtrij voor nieuwe pogingen bij, dus een tijdelijke weigering is genoeg om die spam te laten verdwijnen. Greylisting maakt van een basisvereiste van het e-mailprotocol een goedkoop filter.

Hoe het werkt

Wanneer een bericht binnenkomt, registreert de greylisting-server drie gegevens, gewoonlijk de triplet genoemd: het IP-adres van de verzendende server, het e-mailadres van de afzender en het e-mailadres van de ontvanger. Hij controleert of hij precies deze triplet eerder heeft gezien. Zo niet, dan reageert de server met een tijdelijke fout via een 4xx SMTP-antwoordcode, vaak een 451, wat volgens de e-mailstandaard betekent: probeer het later opnieuw in plaats van opgeven. De exacte code en formulering verschillen per mailserversoftware.

De verzendende server heeft nu een keuze. Een legitieme server behandelt het 4xx-antwoord als een tijdelijke fout, houdt het bericht in zijn uitgaande wachtrij en plant een nieuwe poging. De e-mailstandaarden schrijven een herhaalinterval van minstens dertig minuten voor en een opgeeftijd van enkele dagen, maar echte implementaties lopen sterk uiteen. Sendmail probeert het na ongeveer vijftien minuten opnieuw, Postfix na ruwweg zestieneneenhalve minuut, en Microsoft Exchange volgt zijn eigen schema. Wanneer de nieuwe poging binnenkomt en er voldoende tijd is verstreken, ziet de server een bekende triplet en accepteert hij het bericht. Veel greylisting-systemen voegen de triplet, of het verzendende IP, daarna toe aan een automatische allowlist, zodat toekomstige mail zonder vertraging wordt afgeleverd.

Om onterechte weigeringen te beperken, is moderne greylisting vergevingsgezinder dan het strikte triplet-model. Grote afzenders verzenden vanuit pools van servers, dus een nieuwe poging kan legitiem van een ander IP komen dan de eerste poging. Om dit op te vangen behandelen veel systemen adressen in hetzelfde netwerkblok als gelijkwaardig, of gebruiken ze het SPF-record van de afzender om een hele geautoriseerde verzendpool te herkennen, zodat een nieuwe poging van elke server in die pool als dezelfde afzender telt.

Waarom het belangrijk is voor e-mailbezorgbaarheid

Voor de meeste afzenders is greylisting een vertraging, geen blokkade. Een betrouwbaar e-mailplatform probeert het correct opnieuw, dus een greylisted bericht komt simpelweg iets later aan, doorgaans rond vijftien minuten na de eerste poging. De afweging die ontvangende servers maken, is een bescheiden vertraging bij het eerste contact in ruil voor het wegfilteren van een aanzienlijk deel van laagdrempelige spam voordat die ooit een mailbox bereikt.

De vertraging wordt wel een echt probleem voor tijdgevoelige mail. Wachtwoordherstellinks, eenmalige verificatiecodes en orderbevestigingen worden vaak binnen enkele seconden verwacht, en een greylisting-vertraging van vijftien minuten kan ervoor zorgen dat een herstellink verloopt of dat een klant aanneemt dat het bericht verloren is gegaan en het opnieuw probeert. Greylisting kan ook misgaan wanneer een verzendpool slecht is geconfigureerd, wanneer nieuwe pogingen van servers buiten het herkende netwerkbereik komen, of wanneer de meerdere MX-servers van een domein inconsistent greylisting-beleid toepassen, zodat een nieuwe poging op een andere server belandt zonder herinnering aan de eerste poging.

Greylisting is ook van belang voor iedereen die e-mailadressen verifieert, en hier raakt het aan de kwaliteit van je lijst. Wanneer een verificatiedienst voor het eerst een SMTP-verbinding opent naar een greylisting-server, kan die een 4xx-tijdelijke weigering krijgen voordat de server heeft bevestigd of de mailbox bestaat. De server heeft het adres noch geaccepteerd noch afgewezen, dus één enkele poging kan geen definitief geldig- of ongeldig-resultaat opleveren. Een verifier die geen rekening houdt met greylisting markeert het adres misschien gewoon als onbekend, en daarom is het correct omgaan met greylisting onderdeel van accurate verificatie en geen randgeval.

Hoe VeriMails hiermee omgaat

VeriMails is gebouwd om greylisting tijdens de SMTP-fase van verificatie te herkennen in plaats van erdoor te worden verslagen. Wanneer VeriMails zijn live SMTP-handshake uitvoert tegen een ontvangende mailserver en een 4xx-tijdelijke weigering krijgt die past bij greylisting, behandelt het die ene reactie niet als een definitief antwoord. De verificatielogica onderscheidt een tijdelijk uitstel van een permanente weigering, zodat een greylisting-server niet wordt aangezien voor een dode mailbox.

Deze aanpak is een van de redenen dat VeriMails helderdere resultaten teruggeeft wanneer een server greylisting toepast. Het doel is een helder, betrouwbaar resultaat terug te geven, geldig, ongeldig, catch-all of een andere gedefinieerde status, in plaats van een vaag onbekend zodra een server greylisting toepast. Greylisting is slechts een van de vele praktijkgedragingen van servers waar VeriMails rekening mee houdt, zodat de resultaten echte afleverbaarheid weerspiegelen in plaats van de eigenaardigheden van een bepaalde mailserver. VeriMails rapporteert heldere afleverbaarheidssignalen en kent geen vage numerieke scores toe.

Je kunt verificatie uitvoeren via de VeriMails REST API voor realtimecontroles of een CSV uploaden voor bulkverificatie van een hele lijst. Je adressen verifiëren vóór een verzending betekent dat greylisting alleen nog mail vertraagt naar ontvangers die sowieso al afleverbaar waren, in plaats van het probleem te vergroten op een lijst vol ongeldige adressen. Verificatie begint bij $0.0019 per email, met 10,000 credits voor $19, en jaarabonnementen starten bij $12.50/month bij jaarlijkse facturering. Elk nieuw account krijgt 100 free credits zonder creditcard, en die credits verlopen nooit.

Veelgestelde vragen

Nee. Greylisting is een tijdelijke weigering, geen permanente blokkade. De ontvangende server geeft een 4xx-fout terug, die de verzendende server opdraagt het later opnieuw te proberen. Een correct geconfigureerde verzendende server probeert het automatisch opnieuw en het bericht wordt afgeleverd, doorgaans na een korte vertraging van zo'n vijftien minuten. Alleen mail van servers die het nooit opnieuw proberen, komt niet aan.
Wanneer een verifier voor het eerst een SMTP-verbinding opent naar een greylisting-server, kan die server een 4xx-tijdelijke weigering geven voordat hij bevestigt of de mailbox bestaat. Omdat de server het adres noch heeft bevestigd noch heeft afgewezen, kan de verifier bij die ene poging geen definitief geldig- of ongeldig-resultaat teruggeven, en rapporteert hij het adres als onbekend of als nog te herhalen.
Dat hangt af van de ontvangende server en het herhaalschema van de afzender. Het greylisting-venster is vaak maar een paar minuten, maar de vertraging die een ontvanger ervaart, wordt bepaald door wanneer de verzendende server zijn volgende afleverpoging doet. Gangbare mailservers proberen het binnen ruwweg vijftien tot twintig minuten opnieuw, dus de meeste greylisted mail komt binnen dat venster aan, al kan een slecht geconfigureerde afzender er veel langer over doen.
Voor de meeste afzenders is het een kleine vertraging en geen afleverbaarheidsprobleem, omdat betrouwbare e-mailplatforms het correct opnieuw proberen. Greylisting is vooral van belang voor tijdgevoelige mail zoals wachtwoordherstel en eenmalige codes, die tijdens de vertraging kunnen verlopen. Door je lijst eerst te verifiëren weet je zeker dat de adressen waar je naartoe stuurt echt zijn, zodat een eventuele greylisting-vertraging alleen geldt voor berichten die sowieso al afleverbaar waren.

Probeer VeriMails gratis

100 gratis credits bij aanmelding. Geen creditcard nodig. Breng e-mailverificatie vandaag nog in de praktijk.

Gratis starten
Geen creditcard nodig. Credits verlopen nooit.