Direct naar de inhoud
Het deliverability-logboek · 9 min leestijd

SMTP-foutcodes uitgelegd: wat 421, 550 en 554 echt betekenen

Bij elke geweigerde e-mail hoort een SMTP-code. De meeste verzenders zien ze als ruis. Dit is wat elke veelvoorkomende code echt betekent, en hoe je het oplost.

Auteur
Gepubliceerd
Bijgewerkt
Op deze pagina
  1. Hoe SMTP-statuscodes zijn opgebouwd
  2. De codes die je echt tegenkomt
  3. 421: dienst niet beschikbaar
  4. 450: mailbox tijdelijk niet beschikbaar
  5. 451: lokale verwerkingsfout
  6. 452: onvoldoende opslagruimte
  7. 550: mailbox niet beschikbaar / gebruiker bestaat niet
  8. 551: gebruiker niet lokaal
  9. 552: opslagtoewijzing overschreden
  10. 553: mailboxnaam niet toegestaan
  11. 554: transactie mislukt (verzamelcode)
  12. 571: aflevering niet toegestaan
  13. Uitgebreide statuscodes die je moet kennen
  14. Bounces door verzendersreputatie
  15. Zo lees je een ruwe bounce
  16. Zo deel je bounces in
  17. Veelgestelde vragen
  18. Kortom
  19. Bronnen

Bounct een e-mail, dan geeft SMTP een code van 3 cijfers terug en eventueel een uitgebreide statuscode (zoals 5.1.1). De meeste ESP's tonen de code in hun dashboard, maar vertellen je zelden wat je ermee moet. Dit overzicht vult dat gat voor de codes die je echt tegenkomt.

Hoe SMTP-statuscodes zijn opgebouwd

Een antwoord als 550 5.1.1 The email account that you tried to reach does not exist heeft drie lagen:

  • Basiscode (550): de antwoordcodes van RFC 5321. Het eerste cijfer is de breedste categorie.
  • Uitgebreide statuscode (5.1.1): meer detail volgens RFC 3463.
  • Toelichting: leesbaar voor mensen, verschilt per ontvangende server.

Het eerste cijfer zegt het meest:

  • 2xx: gelukt.
  • 3xx: meer invoer nodig (vervolg).
  • 4xx: tijdelijke fout (probeer opnieuw).
  • 5xx: permanente fout (niet opnieuw proberen).

De codes die je echt tegenkomt

421: dienst niet beschikbaar

De ontvangende server weigert je verbinding tijdelijk. Veelvoorkomende oorzaken:

  • De server van de ontvanger is overbelast.
  • Greylisting (een bewust tijdelijk uitstel).
  • Je IP krijgt een rate limit vanwege zijn reputatie.
  • Een onderhoudsvenster.

Oplossing: je ESP hoort automatisch opnieuw te proberen. Zie je bij één ontvanger aanhoudend 421-fouten, dan is je IP-reputatie daar waarschijnlijk verslechterd. Controleer Postmaster Tools / SNDS.

450: mailbox tijdelijk niet beschikbaar

De mailbox bestaat, maar kan nu geen mail aannemen. Wordt vaak gebruikt voor greylisting en een tijdelijk volle mailbox.

Oplossing: probeer opnieuw volgens de standaardinstellingen van je ESP. Na 5 pogingen in 72 uur onderdruk je het adres.

451: lokale verwerkingsfout

De server van de ontvanger kreeg een tijdelijke interne fout. Minder vaak wordt de code gebruikt als algemene rate limit.

Oplossing: automatisch opnieuw proberen. Gebeurt het vaak bij één ontvanger, verlaag dan je volume naar dat domein.

452: onvoldoende opslagruimte

De server van de ontvanger heeft geen schijfruimte meer (tegenwoordig zeldzaam) of de mailbox van de ontvanger is vol.

Oplossing: automatisch opnieuw proberen. Een volle mailbox is vaak binnen enkele dagen weer in orde.

550: mailbox niet beschikbaar / gebruiker bestaat niet

De meest voorkomende hard bounce. De mailbox bestaat niet. Uitgebreide codes:

  • 5.1.1: ongeldige bestemmingsmailbox.
  • 5.2.1: mailbox uitgeschakeld.
  • 5.7.1: aflevering niet toegestaan (betekent vaak dat je als verzender werd geweigerd, niet dat de mailbox ontbreekt).

Oplossing: onderdruk het adres direct, behalve als de uitgebreide code 5.7.1 is. Dat is meestal een probleem met policy of reputatie, geen ontbrekende gebruiker.

551: gebruiker niet lokaal

De server van de ontvanger is niet verantwoordelijk voor dit domein. Je probeert af te leveren bij de verkeerde server.

Oplossing: bijna altijd een verkeerd ingesteld MX-record of een verouderde doorsturing. Controleer de MX-records met de MX lookup en zoek ze opnieuw op.

552: opslagtoewijzing overschreden

RFC 5321 noemt het een overschreden opslagtoewijzing; in de praktijk betekent het meestal dat je bericht te groot is. De meeste providers hebben een limiet rond 20-25 MB; sommige zakelijke limieten van Gmail/Outlook liggen hoger.

Oplossing: comprimeer bijlagen, of host ze en link ernaar. Probeer niet opnieuw zonder iets te veranderen.

553: mailboxnaam niet toegestaan

Het adres van de ontvanger bevat ongeldige tekens of je From-adres wordt geweigerd.

Oplossing: controleer de syntaxis van het adres. Wordt het From-adres geweigerd, controleer dan of het een geldige SPF en DMARC-alignment heeft.

554: transactie mislukt (verzamelcode)

De meest voorkomende weigering op grond van policy. De uitgebreide codes zijn cruciaal:

  • 5.7.0 / 5.7.1: bericht geweigerd; de redenen lopen van mislukte authenticatie tot een geblokkeerd IP.
  • 5.7.9: geregistreerd voor SMTP AUTH ("authentication mechanism is too weak"), maar Yahoo geeft 554 5.7.9 terug bij weigeringen op grond van policy.
  • 5.7.26: meerdere authenticatiechecks mislukt (Gmail stuurt deze code met een 550).

Oplossing: lees de volledige toelichting. Problemen met authenticatie los je op door SPF, DKIM en DMARC te repareren. Blokkades los je op door je reputatie te herstellen. Problemen met een suppressielijst vragen om actie bij de verzender, niet bij de mailbox.

571: aflevering niet toegestaan

Geen standaardcode van RFC 5321. Oudere Microsoft Exchange-servers gebruiken hem voor een policyblokkade als je IP of domein meteen wordt geweigerd.

Oplossing: controleer de IP-reputatie in SNDS, controleer je authenticatie en controleer je blackliststatus met de blacklist checker.

Uitgebreide statuscodes die je moet kennen

Code Betekenis Waarschijnlijke oplossing
5.1.1 Ongeldige bestemmingsmailbox Adres onderdrukken
5.1.2 Ongeldig bestemmingssysteem MX-records controleren
5.1.8 Ongeldig verzendersysteem Je From-domein heeft DNS-problemen
5.2.2 Mailbox vol Automatisch opnieuw proberen, uiteindelijk onderdrukken
5.4.1 Geen antwoord van host De server van de ontvanger ligt eruit
5.7.0 Andere reden op het gebied van beveiliging/policy Lees de volledige bouncetekst
5.7.1 Aflevering niet toegestaan Probleem met reputatie of authenticatie
5.7.9 Authenticatiemechanisme te zwak (Yahoo: weigering op grond van policy) Lees de tekst; controleer bij Yahoo SPF/DKIM/DMARC
5.7.25 Validatie van reverse DNS mislukt Stel een geldig PTR-record in (zie de reverse DNS (PTR) lookup)
5.7.26 Meerdere authenticatiechecks mislukt DMARC-alignment is stuk

Bounces door verzendersreputatie

Een paar codes die ESP-dashboards vaak ten onrechte als hard bounce indelen, terwijl het eigenlijk reputatieproblemen zijn:

  • 554 5.7.1 met "blocked" / "denylisted" / "policy": jij wordt als verzender geweigerd, de mailbox ontbreekt niet.
  • 421 4.7.0 gevolgd door taal over reputatie: tijdelijke throttling.
  • 550 5.7.606-649 (Microsoft): IP verbannen door Microsoft 365. Vraag verwijdering aan via sender.office.com (delistportaal van Microsoft) en onderdruk de adressen niet.

Onderdruk je deze adressen, dan verlies je contacten die wel bereikbaar zijn. Los het reputatieprobleem op en dezelfde adressen ontvangen je mail weer.

Zo lees je een ruwe bounce

Een bouncebericht bevat het SMTP-antwoord in de body, en de bounce analyzer leest elke code in een bounce die je plakt. Zoek het deel met het label "Diagnostic-Code" of het ingesprongen blok onder "Final-Recipient":

Final-Recipient: rfc822; user@example.com
Action: failed
Status: 5.7.26
Diagnostic-Code: smtp; 550-5.7.26 This mail has been blocked because the sender is...

De eerste regel van de diagnostic code is het exacte antwoord van de ontvangende server. Daar handel je op, niet op de interpretatie van je ESP.

Zo deel je bounces in

Een eenvoudige wekelijkse indeling:

  1. Groepeer bounces op uitgebreide statuscode (5.7.x vs 5.1.x vs 4.x).
  2. 5.1.x en 5.2.x: een probleem met de hygiëne van je lijst. Onderdruk de adressen en onderzoek de kwaliteit van je aanmeldingen.
  3. 5.7.x: een probleem met reputatie of authenticatie. Niet onderdrukken; los de onderliggende oorzaak op.
  4. 4.x: lost zich meestal vanzelf op. Onderzoek het alleen als het aanhoudt.

Veelgestelde vragen

Wat is het verschil tussen 4xx- en 5xx-codes? 4xx is tijdelijk, dus probeer opnieuw. 5xx is permanent, dus probeer niet opnieuw. De meeste ESP's regelen dit automatisch.

Waarom krijg ik 550-fouten voor geldige e-mailadressen? Of het adres is gedeactiveerd, of (vaker) de 550 is eigenlijk 550 5.7.x en wijst op een policyblokkade, niet op een ontbrekende mailbox. Controleer de uitgebreide code.

Moet ik adressen onderdrukken die 554 teruggeven? Alleen als de uitgebreide code duidelijk zegt dat de mailbox ongeldig is. Codes als 554 5.7.x gaan bijna altijd over reputatie of authenticatie. Ze onderdrukken is een vergissing.

Wat betekent "5.7.26" precies? Gmail stuurt hem als 550 5.7.26. Het is de code voor "meerdere authenticatiechecks mislukt". Bijna altijd betekent het dat de DMARC-alignment stuk is. Controleer SPF en de DKIM-handtekening, en zorg dat je From:-domein in alignment is.

Beschadigt opnieuw proberen bij een 5xx-code mijn reputatie? Ja. Aanhoudend opnieuw proberen na een 5xx wordt gezien als gedrag van een bot. Stel je ESP zo in dat hij permanente fouten respecteert.

Kortom

SMTP-codes zijn goud waard voor je diagnose als je ze leest. Het eerste cijfer vertelt je of je opnieuw moet proberen; de uitgebreide code vertelt je wat je echt moet oplossen. Elke 5xx onderdrukken zonder de uitgebreide code te lezen, is de meest gemaakte en duurste fout bij het indelen van bounces.

👉 Lees verder: Soft bounce vs hard bounce · Waarom is mijn verzendersreputatie gedaald? · SPF, DKIM en DMARC repareren

Bronnen

Beat · betaalde monitoring

Een hartslag voor je e-mail.

Beat draait elke check van deze site op een vast schema: 41 checks, 50 blacklists en echte inbox placement. Zodra er iets kapotgaat, hoor je wat er kapot is, waarom het ertoe doet en precies hoe je het oplost.

example.comBewaakt
  • SPFpass
  • DKIMpass
  • DMARCp=none
  • Blacklists0 / 50

Ter illustratie. Jouw domein, om de paar uur.

Ook van ons:Pulse: je eigen verzendinfrastructuurConsultancy: $65 per uur, geen retainer