Was ist der Zweck von Mail-Spools?


10

Wenn ich das richtig verstehe, ist eine Spool ein temporärer Speicherort. Traditionell wird die E-Mail in einem "Mail-Spool" gespeichert, einem Postfach im /var/spool/mailVerzeichnis, in dem die Benutzer sie abholen sollen. Nach dieser Ansicht sollte die E-Mail nach dem Lesen gelöscht oder an eine andere Stelle verschoben werden - höchstwahrscheinlich irgendwo im Home-Verzeichnis des Benutzers.

Diese Art der Postbearbeitung erscheint mir nicht sehr effizient. Und wo passt ein Programm wie procmaildieses in dieses Schema? Wenn Sie einen MDA haben, der Ihre E-Mails automatisch in Ordnern in Ihrem Ausgangsverzeichnis speichert, warum sollten Sie dann überhaupt eine E-Mail-Spool behalten?


2
Das Spoolen wird hier besprochen: en.wikipedia.org/wiki/Spooling#Uses_and_advantages , werfen Sie auch einen Blick auf mein A sowie Gilles zu diesem Q: unix.stackexchange.com/questions/82910/…
slm

Antworten:


9

Bei herkömmlichen Unix-Mail-Clients /var/spool/mail/$USERbefindet sich der Posteingang des Benutzers. Die E-Mails bleiben dort, solange der Benutzer beschließt, die E-Mails nicht zu archivieren. Einige E-Mail-Clients bestehen darauf, E-Mails in eine proprietäre Datei zu verschieben, oder bieten die Möglichkeit, E-Mails nach dem Lesen in eine andere Datei zu verschieben. Benutzer können auswählen, welchen E-Mail-Client sie verwenden und wie sie ihn konfigurieren.

Wenn Sie einen Mail Delivery Agent (MDA) wie procmail ausführen , können Sie ihn so einrichten, dass einige E-Mails an den System-Posteingang gesendet werden oder alle E-Mails an Dateien in Ihrem Home-Verzeichnis gesendet werden (und Sie können einen davon als Ihren Posteingang bezeichnen, wenn Sie wollen). Es ist eine Benutzerwahl.

Konzeptionell können Sie sich /var/spool/mail/$USEReine Datei in Ihrem Home-Verzeichnis vorstellen. Es gehört dir so ziemlich. Es befindet sich an einem anderen Ort, da diese Datei während der E-Mail-Zustellung verfügbar sein muss. Benutzer dürfen keine fehlerhafte symbolische Verknüpfung oder Named Pipe erstellen, in der das System beispielsweise eine reguläre Datei erwartet, um potenziell unangenehme Fehler im Übermittlungssystem zu vermeiden. Es gibt Sites, an denen sich die Home-Verzeichnisse auf einem oder mehreren Dateiservern und die Mail-Spools auf einem anderen Server befinden.


Wenn ich versuche, eine E-Mail mit beispielsweise Google Mail unter Verwendung meiner E-Mail / meines Hostnamens an meinen eigenen Computer zu senden, wird sie dann in der var-Spool-Mail gespeichert?
Ricardo Cruz

@ RicardoCruz Wenn Ihr Computer für den Empfang von E-Mails von außen eingerichtet ist, dann ja.
Gilles 'SO - hör auf böse zu sein'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.