SMTP Error 421: Service Not Available

SMTP-fout 421 geeft aan dat de mailserver tijdelijk niet beschikbaar is en het transmissiekanaal sluit. Dit is een tijdelijke fout die meestal optreedt wanneer de server wordt afgesloten, opnieuw wordt opgestart of een hoge belasting ervaart.

Wat betekent 421?

De SMTP-antwoordcode 421 volgt het standaard SMTP-responsformaat:

  • 4 = Tijdelijke fout (tijdelijke negatieve voltooiingsantwoord)
  • 21 = Service niet beschikbaar, sluit transmissiekanaal

Wanneer u een 421-fout ontvangt, betekent dit dat de ontvangende mailserver tijdelijk uw verbinding niet kan accepteren of uw verzoek kan verwerken. De server sluit expliciet de verbinding en u moet later opnieuw proberen.

Fouttype

  • Type: Tijdelijke fout (soft error)
  • Categorie: Beschikbaarheid van service
  • Vereiste actie: Verbinding opnieuw proberen na een vertraging

Veelvoorkomende oorzaken

  1. Server afsluiting: De mailserver wordt afgesloten voor onderhoud of updates
  2. Server herstart: De mailserver wordt opnieuw opgestart of reboot
  3. Hoge belasting: De server ervaart veel verkeer en weigert tijdelijk nieuwe verbindingen
  4. Uitputting van resources: De server heeft geen resources meer (geheugen, verbindingen, enz.)
  5. Configuratiewijzigingen: De server past configuratiewijzigingen toe die een herstart vereisen
  6. Netwerkproblemen: Tijdelijke netwerkproblemen die voorkomen dat de server verbindingen accepteert

Hoe op te lossen

Voor e-mailverzenders

  1. Wachten en opnieuw proberen: Wacht een paar minuten voordat u opnieuw verbinding probeert te maken
  2. Exponentiële backoff: Implementeer exponentiële backoff-herhalingslogica (wacht 1 minuut, dan 2 minuten, dan 4 minuten, enz.)
  3. Serverstatus controleren: Controleer of de ontvangende mailserver bekende problemen ervaart
  4. Verbindingssnelheid verlagen: Als u bulk-e-mails verzendt, verlaag uw verbindingssnelheid om de server niet te overbelasten
  5. Herhalingspogingen monitoren: Houd bij hoe vaak u opnieuw probeert en stop na een redelijk aantal pogingen

Voor ontwikkelaars

  1. Herhalingslogica implementeren: Voeg automatische herhalingslogica toe met exponentiële backoff
  2. Verbindingspooling: Gebruik verbindingspooling om serververbindingen efficiënt te beheren
  3. Foutafhandeling: Log 421-fouten apart van permanente fouten
  4. Snelheidsbeperking: Implementeer snelheidsbeperking om ontvangende servers niet te overbelasten
  5. Gezondheidscontroles: Monitor de servergezondheid en pas herhalingsstrategieën dienovereenkomstig aan

Gerelateerde SMTP-fouten

Voorbeelden

Voorbeeld foutmelding

421 Service not available, closing transmission channel

Voorbeeld met uitgebreide statuscode

421 4.7.0 Service not available, closing transmission channel

Veelvoorkomende scenario's

  • Tijdens onderhoud: Server stuurt 421 voordat deze wordt afgesloten voor onderhoud
  • Hoog verkeer: Server weigert tijdelijk verbindingen tijdens piekbelasting
  • Graceful shutdown: Server stuurt 421 naar alle actieve verbindingen voordat deze opnieuw wordt opgestart

Best practices

  1. Herhalingslogica implementeren: Probeer altijd 421-fouten opnieuw na een vertraging
  2. Exponentiële backoff gebruiken: Verhoog de wachttijd tussen herhalingspogingen exponentieel
  3. Maximale herhalingspogingen instellen: Beperk het aantal herhalingspogingen (bijv. 3-5 pogingen)
  4. Foutfrequentie monitoren: Houd de frequentie van 421-fouten bij om problematische servers te identificeren
  5. Serverlimieten respecteren: Maak niet onmiddellijk opnieuw verbinding; geef de server tijd om te herstellen
  6. Op de juiste manier loggen: Log 421-fouten als waarschuwingen, niet als fouten, aangezien ze tijdelijk zijn