SMTP Error 421: Service Not Available

Der SMTP-Fehler 421 zeigt an, dass der Mailserver vorübergehend nicht verfügbar ist und den Übertragungskanal schließt. Dies ist ein temporärer Fehler, der normalerweise auftritt, wenn der Server heruntergefahren wird, neu startet oder eine hohe Last erfährt.

Was bedeutet 421?

Der SMTP-Antwortcode 421 folgt dem standardisierten SMTP-Antwortformat:

  • 4 = Temporärer Fehler (vorübergehende negative Abschlussantwort)
  • 21 = Service nicht verfügbar, Übertragungskanal wird geschlossen

Wenn Sie einen Fehler 421 erhalten, bedeutet dies, dass der empfangende Mailserver vorübergehend Ihre Verbindung nicht akzeptieren oder Ihre Anfrage nicht bearbeiten kann. Der Server schließt explizit die Verbindung und Sie sollten später erneut versuchen.

Fehlertyp

  • Typ: Temporärer Fehler (weicher Fehler)
  • Kategorie: Service-Verfügbarkeit
  • Erforderliche Aktion: Verbindung nach einer Verzögerung erneut versuchen

Häufige Ursachen

  1. Server-Shutdown: Der Mailserver wird für Wartungsarbeiten oder Updates heruntergefahren
  2. Server-Neustart: Der Mailserver wird neu gestartet oder bootet
  3. Hohe Last: Der Server erlebt hohen Datenverkehr und lehnt vorübergehend neue Verbindungen ab
  4. Ressourcenerschöpfung: Dem Server sind Ressourcen ausgegangen (Speicher, Verbindungen usw.)
  5. Konfigurationsänderungen: Der Server wendet Konfigurationsänderungen an, die einen Neustart erfordern
  6. Netzwerkprobleme: Vorübergehende Netzwerkprobleme, die verhindern, dass der Server Verbindungen akzeptiert

Wie man es behebt

Für E-Mail-Absender

  1. Warten und erneut versuchen: Warten Sie einige Minuten, bevor Sie versuchen, sich erneut zu verbinden
  2. Exponentielles Backoff: Implementieren Sie eine Wiederholungslogik mit exponentiellem Backoff (1 Minute warten, dann 2 Minuten, dann 4 Minuten usw.)
  3. Server-Status überprüfen: Überprüfen Sie, ob der empfangende Mailserver bekannte Probleme hat
  4. Verbindungsrate reduzieren: Wenn Sie Massen-E-Mails versenden, reduzieren Sie Ihre Verbindungsrate, um den Server nicht zu überlasten
  5. Wiederholungsversuche überwachen: Verfolgen Sie, wie oft Sie erneut versuchen, und stoppen Sie nach einer angemessenen Anzahl von Versuchen

Für Entwickler

  1. Wiederholungslogik implementieren: Fügen Sie eine automatische Wiederholungslogik mit exponentiellem Backoff hinzu
  2. Verbindungspooling: Verwenden Sie Verbindungspooling, um Serververbindungen effizient zu verwalten
  3. Fehlerbehandlung: Protokollieren Sie Fehler 421 separat von permanenten Fehlern
  4. Ratenbegrenzung: Implementieren Sie eine Ratenbegrenzung, um empfangende Server nicht zu überlasten
  5. Gesundheitsprüfungen: Überwachen Sie die Servergesundheit und passen Sie Wiederholungsstrategien entsprechend an

Verwandte SMTP-Fehler

Beispiele

Beispiel-Fehlermeldung

421 Service not available, closing transmission channel

Beispiel mit erweitertem Statuscode

421 4.7.0 Service not available, closing transmission channel

Häufige Szenarien

  • Während der Wartung: Server sendet 421 vor dem Herunterfahren für Wartungsarbeiten
  • Hoher Datenverkehr: Server lehnt vorübergehend Verbindungen während Spitzenlast ab
  • Graceful Shutdown: Server sendet 421 an alle aktiven Verbindungen vor dem Neustart

Best Practices

  1. Wiederholungslogik implementieren: Wiederholen Sie Fehler 421 immer nach einer Verzögerung
  2. Exponentielles Backoff verwenden: Erhöhen Sie die Wartezeit zwischen Wiederholungsversuchen exponentiell
  3. Maximale Wiederholungsversuche festlegen: Begrenzen Sie die Anzahl der Wiederholungsversuche (z. B. 3-5 Versuche)
  4. Fehlerraten überwachen: Verfolgen Sie die Häufigkeit von Fehlern 421, um problematische Server zu identifizieren
  5. Server-Limits respektieren: Verbinden Sie sich nicht sofort neu; geben Sie dem Server Zeit zur Erholung
  6. Angemessen protokollieren: Protokollieren Sie Fehler 421 als Warnungen, nicht als Fehler, da sie temporär sind