Wie finde ich meine lokale Mail-Spool?

18

Ich bin ein Doktorand und ein relativer Linux-Neuling. Diese Frage ist eine Art Ableger meiner früheren Frage . Meine Institution hat einen Ubuntu Linux-Cluster. Ich bin nur ein Benutzer. Ich habe keine Sysadmin-Berechtigungen, und ich habe mit Sicherheit nicht das Fachwissen, um ein Sysadmin zu sein!

Meine Frage ist, wie finde ich meine lokale Mail-Spool? Soweit ich weiß, verwende ich keinen Mail Transfer Agent. Bei den Antworten auf meine vorherige Frage wurde vorgeschlagen, nach einer Datei zu suchen. /var/spool/mail/$USERLeider wird keine Datei angezeigt, die meinem Benutzernamen entspricht. Unter /var/spool/mail/Verwendung von lssehe ich nur zwei Dateien: nobodyund www-data, die beide erweiterungslose Dateien sind.

Haben Sie weitere Ideen, wo ich nach meinem Mail-Spool suchen kann (was wahrscheinlich lokal ist, da meines Wissens kein Mail-Transfer-Agent konfiguriert ist)?

Andrew
quelle
3
tryecho $MAIL
0x7c0
1
Hast du dir selbst eine E-Mail geschickt? Postfachdateien werden normalerweise nach Bedarf erstellt.
AnFi
@Shutupsquare Das ist interessant. Bei der Eingabe echo $MAILwird angezeigt /var/mail/myusername, wo myusernamesich mein Benutzername befindet. Wenn ich aber zu navigiere, /var/mail/existiert die Datei myusernamedort nicht.
Andrew
@ AndrzejA.Filip atWie kann ich versuchen, eine Nachricht an mich selbst zu senden, anstatt eine lokale Nachricht zu senden, wenn ein geplanter Prozess eine Ausgabe generiert? Das ist alles so neu für mich.
Andrew
Sie können den folgenden Befehl verwenden Test E - Mail an sich selbst zu senden: (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN. Sendmail-Stub wird auch von anderen MTA-Servern bereitgestellt (z. B. Postfix, Exim).
AnFi

Antworten:

20

Mail-Spools finden Sie normalerweise hier:

/var/spool/mail/$USER

Wo $USERist dein Benutzername? Zum Beispiel auf meinem Fedora Linux System:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

Mail-Spools sind jedoch nicht unbedingt lokal. Wenn Sie diese Datei nicht haben, wird Ihre E-Mail auf einem anderen Server verwaltet. Sie können entweder mit diesem Server über Protokolle wie IMAP oder POP3 interagieren .

Auf diesem System wird Ihr Mail-Spool verwaltet.

In einigen Umgebungen kann der Mail-Spool als Teil des Basisverzeichnisses eines Benutzers freigegeben werden, häufig in einem Verzeichnis mit dem Namen mail ($HOME/mail). In anderen Fällen kann es als eigener Anteil unter so etwas wie aufgeteilt werden /mail/users/$USER.

Es hängt wirklich davon ab, wie sich die Systemadministratoren in einer bestimmten Umgebung dafür entscheiden.

slm
quelle
2
Hinweis: Wenn es einen gibt /var/mail, wie in der Frage, kann es sich um einen Symlink handeln /var/spool/mail, wie in dieser Antwort oder umgekehrt. Zumindest ist dies bei meinem Ubuntu-Laptop von System76 zu Hause der Fall. Durch das Entfernen von Dateien / Ordnern aus einem der beiden Verzeichnisse wird vermutlich die entsprechende Datei aus dem anderen Verzeichnis gelöscht.
Trysis
7

Sofern Ihr Computer nicht falsch konfiguriert ist, greift der Befehl mail(oder andere E-Mail-Programme wie mutt) auf Ihre lokale Mailbox zu. Normalerweise ist die lokale Mailbox entweder /var/spool/mail/$USERoder /var/mail/$USER. Befindet sich das Postfach an einem nicht standardmäßigen Speicherort, hat der Systemadministrator das System möglicherweise so konfiguriert, dass die MAILUmgebungsvariable auf den Speicherort Ihres Postfachs festgelegt wird.

Wenn Sie auf diesem Computer noch keine E-Mail erhalten haben, ist die Datei nicht vorhanden. Senden Sie sich eine E-Mail, und die Datei wird erstellt.

Sollte eine Mail jemals auf dieser Maschine geliefert wird, dann ein Mail Transfer Agent wird ausgeführt. Sie würden niemals direkt mit dem MTA interagieren. Dies wurde vom Administrator eingerichtet.

Die Existenz der Dateien /var/spool/mail/nobodyund /var/spool/mail/www-datazeigt, dass ein MTA ausgeführt wird und E-Mails lokal zugestellt werden (oder wurden). Sie enthalten wahrscheinlich Berichte von Cronjobs.

Sie können nur dann E-Mails von anderen Computern empfangen, wenn dieser Computer für den Empfang von E-Mails konfiguriert ist. In einer Umgebung mit mehreren Computern ist es üblich, einen einzelnen Computer so zu konfigurieren, dass alle E-Mails empfangen werden. Dies wird durch DNS angezeigt . Wenn für einen Host ein MX-Eintrag vorhanden ist , wird angezeigt, auf welchem ​​Host die für diesen Host bestimmte E-Mail empfangen werden soll. Sie können den MX-Eintrag mit host -t MX $HOSTNAMEoder sehen dig MX $HOSTNAME.

Selbst wenn Sie E-Mails lokal empfangen, werden diese möglicherweise auf einen anderen Computer umgeleitet. Überprüfen Sie, ob sich eine Datei .forwardin Ihrem Ausgangsverzeichnis befindet, die eine E-Mail-Adresse enthält, an die Sie Ihre E-Mails umleiten können, oder eine andere Anweisung, die dem MTA mitteilt, was zu tun ist, wenn Sie E-Mails empfangen. Möglicherweise verfügen Sie auch über eine .procmailrcDatei, wenn der MTA für die Zustellung der E- Mails mithilfe von procmail konfiguriert ist.

Gilles 'SO - hör auf böse zu sein'
quelle
6

Sie sollten es entweder in /var/spool/mail/(dem traditionellen Ort) oder /var/mail(dem neuen empfohlenen Ort) finden. Beachten Sie, dass eines möglicherweise eine symbolische Verknüpfung zum anderen ist. Wechseln Sie daher am besten zu dem Verzeichnis, bei dem es sich um ein tatsächliches Verzeichnis handelt (und nicht nur um eine Verknüpfung). Hier sollten Sie eine Datei mit dem Namen Ihres Benutzernamens finden, das ist Ihre Mailbox. Es sollte sich in Ihrem Besitz befinden, sodass Sie problemlos eine Kopie davon erstellen können.

Baard Kopperud
quelle
Leider /var/spool/mail/und haben /var/mail/jeweils nur zwei Dateien: nobodyund www-data, von denen keiner mein Benutzername ist. Vielen Dank für Ihre Zeit.
Andrew
@Andrew - Das Fehlen Ihres Benutzernamens in diesen Verzeichnissen zeigt nur an, dass auf diesem bestimmten System keine E-Mails lokal zugestellt wurden.
SLM