
Weiß jemand, ob es möglich ist, Postfix mit einem Ziel für eine Domäne einzurichten? Wenn dieses Ziel (auf dem auch Postfix läuft) die E-Mail nicht annehmen kann, weil die Festplatte voll oder es offline ist, wird ein anderes Ziel ausprobiert.
Ähnlich wie bei MX-Einträgen, die funktionieren, wenn ein Server offline ist, indem zum nächsten Eintrag gewechselt wird, aber nicht, wenn die E-Mail aufgrund von vollem Speicherplatz nicht angenommen werden kann. Oder liege ich da falsch?
Antwort1
Wenn der Ziel-Mailserverleerfreier Speicherplatz, dann kann die E-Mail keine E-Mail annehmen. Der Mailserver muss die E-Mail vorübergehend speichern, um sie in die Warteschlange zu stellen, bevor sie an das nächste Ziel gesendet wird.
Ein richtiger Mailserver gibt in diesem Fall 4xx aus. Das bedeutet: „Ich kann Ihre E-Mail im Moment nicht annehmen. Sie können es später noch einmal versuchen.“ (RFC 2821 Punkt 4.2.1). Beim Abrufen des 4xx-Codes vom Server hat der Mail-Client mehrere Optionen
- Wiederholen Sie den nächsten Server basierend auf dem Ergebnis der MX-Suche
- Warten Sie und versuchen Sie es erneut mit dem primären Mailserver
Leider RFCempfiehlt kein bestimmtes Verhalten, wenn dies passiert ist. Der E-Mail-Client kann die erste oder die zweite Option wählen.
Ich habe versucht, diesen Zustand zu simulieren, um einige Daten darüber zu sammeln, wie mehrere große Mail-Provider auf 4xx-Antwortcodes reagieren
- Mein Server mit Postfix 2.10 wirdsofortversucht, E-Mails an den sekundären Mailserver zu senden
- GMail versucht weiterhin, den primären Mailserver zu verwendennach einigen Minuten
- Yahoo versucht weiterhin, den primären Mailserver zu findennach einigen Minuten
Wie kann dieses Problem umgangen werden?
Eine Möglichkeit war das Hinzufügen eines Skripts, das regelmäßig den freien Speicherplatz des Servers überprüft. Wenn die Festplattennutzung einen bestimmten Schwellenwert überschreitet, können Sie Port 25 mit einer Firewall vor dem Internet schützen. Sowohl Yahoo als auch Gmail versuchen sofort, an den nächsten Server zu senden (bevorzugt), wenn ein Mailserver nicht erreichbar ist oder überhaupt nicht antwortet.
Verwandt:SMTP 4xx und sekundärer MX-Eintrag als Möglichkeit zur E-Mail-Umleitung