Was ist die Nachricht "Sie haben neue Mail" in Linux / UNIX?

Manchmal, wenn ich mich in ein Feld einlogge und zu root gehe, bekomme ich eine süße kleine Nachricht, dass ich Mail habe (Gott sei Dank ist es kein AOL).

  • , Wo ist diese mail?
  • Was enthält es?
  • Wer/Was hat es geschickt?
  • Wie wichtig ist es?

Ist das überhaupt tatsächliche "Mail" im gleichen Sinne wie E-Mail? Oder sagt mir nur mein System etwas?

EDIT: In Bezug auf diese Frage, würde ich mich selbst senden können mail mit dem Sendmail-Programm wie folgt: email@localhost?

Author: Community, 2011-07-04

7 answers

, Wo ist diese mail?

Es befindet sich wahrscheinlich in der Spool-Datei: /var/mail/$USER oder /var/spool/mail/$USER sind die häufigsten Speicherorte unter Linux und BSD.

(Andere Speicherorte sind möglich-überprüfen Sie, ob $MAIL gesetzt ist-aber standardmäßig informiert Sie das System nur über /var(/spool)/mail.)

Normalerweise befindet sich die Spool-Datei in einem sehr einfachen mbox - Format, sodass Sie sie in einem Texteditor oder Pager öffnen können.

Für einen etwas bequemeren Weg werden die meisten Distributionen mit einem Programm namens mail (oder Mail, mailx). Sie können versuchen, mutt oder alpine; Sie können es sogar so konfigurieren, dass es an ein externes Postfach gesendet wird. (Siehe "ist das echte Mail?" unten.)

Was enthält es und wer / was hat es gesendet?

Meistens enthalten die Nachrichten die Ausgabe von Cron-Jobs oder einen Systemsicherheitsbericht von logwatch oder ähnlichem Junk. Lies es und finde es heraus.

Wie wichtig ist es?

Hängt stark vom Inhalt jeder Nachricht ab.

Sie sollten mindestens scannen Sie die Betreff-Header-oft ignorieren die Leute die Mail monatelang und merken nie, dass ihre täglichen Cron-Jobs versagen.

Ist das überhaupt tatsächliche "Mail" im gleichen Sinne wie E-Mail? Oder sagt mir nur mein System etwas?

Ja – es ist erzeugt durch Ihr system sagt Ihnen etwas, aber es ist auch die eigentliche E-Mail und können behandelt werden.

Sie können (und sollten) konfigurieren Sie Ihre Mail-Software – die " MTA " aka /usr/sbin/sendmail - um die Nachrichten an Ihre persönliche E-Mail weiterzuleiten Anschrift. Die genauen Anweisungen variieren je nachdem, welche MTA (falls vorhanden) Sie installiert haben, ob es sich um einen PC oder einen Server handelt, ob Sie eine eigene Domain haben oder ein @gmail.com und so weiter.

Beachten Sie, dass /usr/sbin/sendmail heutzutage eine gemeinsame API ist und nicht unbedingt die ursprüngliche Sendmail-MTA bedeutet. Tatsächlich sollten Sie nicht Sendmail verwenden, sondern etwas Moderneres wie OpenSMTPD, Postfix oder Exim4. Alle von ihnen bieten das gleiche /usr/sbin/sendmail Werkzeug, aber sie sind einfacher zu konfigurieren, sicherer und genauso leistungsstark.

 396
Author: user1686,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-15 06:15:32

Der einfachste Weg für mich war, Folgendes in einem Terminal auszuführen:

cat /var/spool/mail/root
 243
Author: Maclovin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-11-29 02:54:12

Für alle, die sich fragen, wie Sie diese Nachrichten einzeln lesen können, können Sie einfach "mail" verwenden

$ mail

Geben Sie dann eine Nachrichtennummer aus der Liste ein, die Sie lesen möchten.

Um zur nächsten Nachricht zu gelangen, können Sie 'next' eingeben, ein weiterer nützlicher Befehl ist 'delete'..

Weitere Informationen zur Funktionsweise des Programms mail finden Sie in der Ausgabe von man mail.

 75
Author: Dominic Williams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-31 02:43:20

Um nur einige Klarstellungen zu geben, ist es für UNIX-Boxen seit langem Tradition, einen "lokal konfigurierten" Mailer-Daemon auszuführen, der keine Nachrichten über das Internet weiterleitet, sondern nur Nachrichten in Verzeichnisse anderer Benutzer kopiert (wie @John T erwähnt). Es ist eine echte SMTP-konforme E-Mail, die einfach nicht über das Internet weitergeleitet wird, weil sie nicht sein muss.

Wenn Sie also einen E-Mail-Client (wie alpine oder mutt) starten, können Sie E-Mails an andere Benutzer auf dem System senden, indem adressierung an user@hostname oder in vielen Fällen nur Angabe des Benutzers. Sie haben wahrscheinlich auch ein Befehlszeilenprogramm namens mailx, mit dem Sie eine schnelle E-Mail mit Ihrer Shell senden können.

Wenn Sie nun Nachrichten an andere Benutzer auf anderen Systemen als denen senden möchten, bei denen Sie angemeldet sind, beginnt hier der wahre Spaß. Sie müssen Ihren Mailer-Daemon so konfigurieren, dass er externe E-Mails erkennt und an einen Übertragungsagenten weitergibt, den Übertragungsagenten konfiguriert und eine ganze Reihe von Dingen erledigt, die ich noch nicht habe verstehe mich selbst.

 44
Author: LawrenceC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-04 16:31:21

Wo ist diese mail?

Sehr wahrscheinlich auf Ihrem Computer gespeichert, im Postfachordner für Ihren Root-Benutzer (wo DAS ist, hängt davon ab, welche Art von Mailserver Sie installiert haben). Sie können wahrscheinlich recht schnell über oder darauf zugreifen.

Was enthält es?

Wahrscheinlich nur einige Systemberichtstypen. "So und so versucht, 10 mal mit einem falschen Passwort anmelden".. "Ich wünschte, jemand würde Updates für mich ausführen", " Treiber so-und-so ist ständig fehlgeschlagen", "Der NSA-Bot hat die Leistung um 1% gesteigert".. etc..

Wer/Was hat es geschickt?

Dienste auf Ihrem Server, höchstwahrscheinlich.

Wie wichtig ist es?

, Hängt davon ab, wie wichtig Ihr server ist.

 26
Author: James T Snell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-23 20:17:50

Diese Mail befindet sich normalerweise in /var/spool/mail/root, wenn der (übliche) Standard-Sendmail-Daemon konfiguriert ist. Es enthält eine ROHE E-Mail-Nachricht, die vom Dienstprogramm mail gelesen werden kann. Wer es gesendet hat, kann gefunden werden, indem das Dienstprogramm mail ausgeführt und die Nachrichten durchsucht oder die rohen Header gelesen werden.

Die Wichtigkeit der Nachricht hängt normalerweise vom vorherigen Faktor ab, der sie gesendet hat:)

Viele Systemdienstprogramme verwenden das Mail-Subsystem als Mittel zur Berichterstellung und Protokollierung. Log watcher dienstprogramme und andere Dienste können eine E-Mail an den lokalen Root-Benutzer senden, um an ein bestimmtes Ereignis wie wenig Speicherplatz oder Hardwarefehler zu erinnern. Der Mailer-Daemon warnt Sie auch, wenn eine E-Mail nicht gesendet werden konnte.

 14
Author: John T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-04 15:28:29

less +G /var/spool/mail/root

Zeigt die neuesten mails am Ende, wenn die Datei.

Das direkte Anzeigen der Mail-Datei ist eine gute Idee, aber die Verwendung von cat kann leicht schief gehen. Sie möchten nicht, dass alle Mails vorbeiscrollen, wenn sich viele Nachrichten oder sehr lange Nachrichten in der Datei befinden. Ich sah nur eine mit 150 MB, zwei Millionen Zeilen.

Wenn Sie nicht root sind:

sudo less +G /var/spool/mail/root

Die Option +G wird verwendet, um zuerst die neueste Nachricht anzuzeigen. Es ist nicht oben in der Datei, aber auf der Ende.

Es ist eine Option von less, sodass nach dem Start die letzte Seite der Datei angezeigt wird. Zeigen, dass die Letzte Nachricht (neu), wenn es passt auf eine Seite, oder am Ende des sonst.

Der Dateiname kann /var/spool/mail/mail anstelle von /var/spool/mail/root

 14
Author: Volker Siegel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-26 12:01:28