Manchmal, wenn ich mich in eine Box einlogge und 'su' zum rooten, erhalte ich eine süße kleine Nachricht, dass ich Post habe (Gott sei Dank, es ist keine AOL).
- Wo ist diese Mail?
- Was enthält es?
- Wer / Was hat es gesendet?
- Wie wichtig ist das?
Ist das überhaupt "mail" im selben Sinne wie email? Oder sagt mir nur mein System etwas?
EDIT: In Bezug auf diese Frage würde ich in der Lage sein , mich zu senden , wie dies mit dem Programm Sendmail Mail: email@localhost
?
$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
Antworten:
Wo ist diese Mail?
Es befindet sich wahrscheinlich in der Spooldatei
/var/mail/$USER
oder/var/spool/mail/$USER
ist der häufigste Speicherort unter Linux und BSD.(Andere Standorte sind möglich - prüfen Sie, ob diese
$MAIL
Option aktiviert ist. Standardmäßig werden Sie jedoch nur darüber informiert/var(/spool)/mail
.)Normalerweise hat die Spooldatei ein sehr einfaches Mbox- Format, sodass Sie sie in einem Texteditor oder Pager öffnen können.
Etwas bequemer ist es, wenn die meisten Distributionen mit einem Programm namens
mail
(oderMail
,mailx
) geliefert werden. Sie können versuchen,mutt
oderalpine
; Sie können es sogar so konfigurieren, dass es an eine externe Mailbox gesendet wird. (Siehe "Ist das echte Post?" Weiter unten.)Was enthält es und wer / was hat es gesendet?
In den meisten Fällen enthalten die Nachrichten die Ausgabe von Cron-Jobs oder einen Systemsicherheitsbericht per Logwatch oder ähnlichen Junk. Lies es und finde es heraus.
Wie wichtig ist das?
Hängt stark vom Inhalt jeder Nachricht ab.
Sie sollten zumindest die Betreffzeilen scannen - oft ignorieren die Leute die E-Mails monatelang, ohne zu bemerken, dass ihre täglichen Cron-Jobs fehlschlagen.
Ist das überhaupt "mail" im selben Sinne wie email? Oder sagt mir nur mein System etwas?
Ja zu beiden - es wird von Ihrem System generiert, das Ihnen etwas mitteilt, aber es ist auch eine tatsächliche E-Mail und kann als solche behandelt werden.
Sie können (und sollten) Ihre Mail-Software - den "MTA" aka
/usr/sbin/sendmail
- so konfigurieren , dass die Nachrichten an Ihre persönliche Mail-Adresse weitergeleitet werden. Die genauen Anweisungen variieren je nachdem, welchen MTA (falls vorhanden) Sie installiert haben, ob es sich um einen Personal Computer oder einen Server handelt, ob Sie eine eigene Domain haben oder eine @ gmail.com verwenden und so weiter.Beachten Sie, dass es sich
/usr/sbin/sendmail
heutzutage um eine gemeinsam genutzte API handelt und nicht unbedingt den ursprünglichen Sendmail-MTA bedeutet. Tatsächlich sollten Sie nicht Sendmail verwenden, sondern etwas Moderneres wie OpenSMTPD, Postfix oder Exim4. Sie bieten alle dasselbe/usr/sbin/sendmail
Tool, sind jedoch einfacher zu konfigurieren, sicherer und ebenso leistungsstark.quelle
mail
E - Mails lesen? Die Manpage sagt nichts./var/mail/
wenn ich sie lese, oder nur den darin enthaltenen Text löschen ? Dankeschön!Für mich war es am einfachsten, in einem Terminal Folgendes auszuführen:
quelle
less $MAIL
wenn Sie navigieren möchten.less +G $MAIL
um am Ende zu beginnen.Wenn Sie sich fragen, wie Sie diese Nachrichten einzeln lesen sollen, können Sie einfach "mail" verwenden.
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
mail
Programms finden Sie in der Ausgabe vonman mail
.quelle
$ mailx
.mailutils
indem Sieapt install mailutils
sudo yum install mail
Zur Verdeutlichung ist es bei UNIX-Boxen schon lange Tradition, einen "lokal konfigurierten" Mailer-Daemon auszuführen, der keine Nachrichten über das Internet weiterleitet, sondern nur Nachrichten in Spool-Verzeichnisse anderer Benutzer kopiert (wie @John T erwähnt). Es handelt sich um echte SMTP-kompatible E-Mails, die nicht über das Internet weitergeleitet werden, da dies nicht erforderlich ist.
Wenn Sie also einen E-Mail-Client (wie
alpine
odermutt
) starten, können Sie E- Mails an andere Benutzer im System sendenuser@hostname
, indem Sie sich an den Benutzer wenden oder in vielen Fällen nur diesen angeben. Sie haben wahrscheinlich auch ein Befehlszeilendienstprogramm namensmailx
, mit dem Sie mithilfe Ihrer Shell eine schnelle E-Mail senden können.Wenn Sie nun Nachrichten an Benutzer auf anderen Systemen als dem, bei dem Sie angemeldet sind, senden möchten, beginnt der eigentliche Spaß. Sie müssen Ihren Mailer-Daemon so konfigurieren, dass er externe E-Mails erkennt und an einen Transferagenten weiterleitet, den Transferagenten konfiguriert und eine ganze Reihe von Aufgaben ausführt, die ich selbst noch nicht verstehe.
quelle
Wo ist diese Mail?
Sehr wahrscheinlich auf Ihrem Computer im Postfachordner Ihres Rootbenutzers gespeichert (wobei DIES abhängig von der Art des installierten Mailservers ist). Sie können es wahrscheinlich ziemlich schnell durch alpine zugreifen .
Was enthält es?
Wahrscheinlich nur ein paar Sachen vom Typ Systembericht. "So und so habe ich 10 Mal versucht, mich mit einem falschen Passwort anzumelden". "Ich wünschte, jemand würde Updates für mich ausführen". .. usw..
Wer / Was hat es gesendet?
Höchstwahrscheinlich Dienste auf Ihrem Server.
Wie wichtig ist das?
Kommt darauf an, wie wichtig dein Server ist.
quelle
Diese Mail befindet sich normalerweise in,
/var/spool/mail/root
wenn der (übliche) Standard-sendmail-Daemon konfiguriert ist. Es enthält eine RAW-E-Mail-Nachricht, die vommail
Dienstprogramm gelesen werden kann . Wer es gesendet hat, können Sie ermitteln, indem Sie dasmail
Dienstprogramm ausführen und die Nachrichten durchblättern oder die RAW-Header lesen.Die Wichtigkeit der Nachricht hängt normalerweise vom vorherigen Faktor ab, der sie gesendet hat :)
Viele Systemdienstprogramme verwenden das Mail-Subsystem zur Berichterstellung und Protokollierung. Dienstprogramme für die Protokollüberwachung und andere Dienste senden möglicherweise eine E-Mail an den lokalen Root-Benutzer, um ihn an ein bestimmtes Ereignis zu erinnern, z. B. an zu wenig Speicherplatz oder an Hardwarefehler. Der Mailer-Daemon benachrichtigt Sie auch, wenn keine ausgehende E-Mail gesendet werden konnte.
quelle
sendmail.mc
Datei steuert die Konfiguration des sendmail-Daemons bei den meisten Standardinstallationen. Es befindet sich normalerweise unter/etc/mail
./etc/mail.rc
was nichtsendmail
less +G /var/spool/mail/root
Zeigt die neuesten Mails an, am Ende ob die Datei.
Das direkte Anzeigen der Mail-Datei ist eine gute Idee, aber die Verwendung
cat
kann leicht schief gehen. Sie möchten nicht, dass alle E-Mails durchlaufen werden, wenn sich viele oder sehr lange Nachrichten in der Datei befinden. Ich habe gerade eine mit 150 MB, zwei Millionen Zeilen gesehen.Wenn Sie nicht root sind:
sudo less +G /var/spool/mail/root
Mit dieser
+G
Option wird die neueste Nachricht zuerst angezeigt. Es steht nicht oben in der Datei, sondern am Ende.Es besteht die Möglichkeit
less
, die letzte Seite der Datei nach dem Start anzuzeigen. Hier wird die letzte (neueste) Nachricht angezeigt, wenn sie auf eine Seite passt, oder das Ende davon.Der Dateiname kann
/var/spool/mail/mail
anstelle von sein/var/spool/mail/root
quelle
+G
"bewirkt weniger, dass anfänglich jede Datei am Ende und nicht am Anfang beginnt." ( linux.die.net/man/1/less )