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/$USER
Leider wird keine Datei angezeigt, die meinem Benutzernamen entspricht. Unter /var/spool/mail/
Verwendung von ls
sehe ich nur zwei Dateien: nobody
und 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)?
quelle
echo $MAIL
echo $MAIL
wird angezeigt/var/mail/myusername
, womyusername
sich mein Benutzername befindet. Wenn ich aber zu navigiere,/var/mail/
existiert die Dateimyusername
dort nicht.at
Wie 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.(echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN
. Sendmail-Stub wird auch von anderen MTA-Servern bereitgestellt (z. B. Postfix, Exim).Antworten:
Mail-Spools finden Sie normalerweise hier:
Wo
$USER
ist dein Benutzername? Zum Beispiel auf meinem Fedora Linux System: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.
quelle
/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.Sofern Ihr Computer nicht falsch konfiguriert ist, greift der Befehl
mail
(oder andere E-Mail-Programme wiemutt
) auf Ihre lokale Mailbox zu. Normalerweise ist die lokale Mailbox entweder/var/spool/mail/$USER
oder/var/mail/$USER
. Befindet sich das Postfach an einem nicht standardmäßigen Speicherort, hat der Systemadministrator das System möglicherweise so konfiguriert, dass dieMAIL
Umgebungsvariable 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/nobody
und/var/spool/mail/www-data
zeigt, 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 $HOSTNAME
oder sehendig 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
.forward
in 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.procmailrc
Datei, wenn der MTA für die Zustellung der E- Mails mithilfe von procmail konfiguriert ist.quelle
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.quelle
/var/spool/mail/
und haben/var/mail/
jeweils nur zwei Dateien:nobody
undwww-data
, von denen keiner mein Benutzername ist. Vielen Dank für Ihre Zeit.