Kann ich die E-Mail-Adresse von root ändern oder an eine externe Adresse weiterleiten?

65

Ich erhalte viele E-Mails im rootE-Mail-Konto meines Benutzers. Dies scheinen hauptsächlich Berichte und Fehler von Dingen wie cronSkripten zu sein. Ich versuche zwar zu arbeiten und diese Probleme zu lösen, möglicherweise werden sie sogar an eine Art "Dashboard" weitergeleitet - aber wie kann ich diese Nachrichten bis dahin stattdessen an mein persönliches E-Mail-Konto senden?

cwd
quelle
Sie sollten Ihre zweite Frage als separate Frage stellen, wenn Sie wirklich eine Antwort darauf wünschen.
cjm

Antworten:

77

Jeder Benutzer, einschließlich root, kann seine lokale E-Mail weiterleiten, indem er die Weiterleitungsadresse in eine aufgerufene Datei schreibt ~/.forward. Sie können dort mehrere Adressen angeben, die alle in einer Zeile und durch Komma getrennt sind. Wenn Sie sowohl lokale Zustellung als auch Weiterleitung wünschen, geben Sie root@localhosteine der Adressen an.

Der Systemadministrator kann E-Mail-Aliase in der Datei definieren /etc/aliases. Diese Datei enthält Zeilen wie root: [email protected], /root/mailbox; Der Effekt ist der gleiche wie [email protected], /root/mailboxbei ~root/.forward. Möglicherweise müssen Sie ein Programm ausführen, z. B. newaliasesnach dem Ändern /etc/aliases.

Beachten Sie, dass die Funktionsweise .forwardund /etc/aliasesauf Ihrem abhängen MTA . Die meisten MTAs implementieren die Hauptfunktionen von traditionellem sendmail, überprüfen jedoch die Dokumentation Ihres MTA.

Gilles
quelle
Hmm, funktioniert [email protected], /root/mailboxUbuntu? Es wird an die erste Adresse gesendet, jedoch nicht an das lokale Postfach für root, auch wenn es ausgeführt wird newaliases. Ich habe es auch erfolglos versucht /var/mail/root...
CWD
1
@cwd Tut es für Postfix. Hmm, ich denke, die neuesten Versionen von Ubuntu installieren einen eingeschränkten MTA, der in der Standard-Desktop-Installation keine lokale Übermittlung durchführt. Ältere Ubuntu-Versionen oder Serverinstallationen installieren Postfix standardmäßig, und Postfix unterstützt meine Beispiele.
Gilles
Vielen Dank. Ich glaube, die .forward-Datei von root hat möglicherweise die mehreren Adressen in der Alias-Datei überschrieben. Es funktioniert jetzt, danke für deine Hilfe :)
cwd
Welche Berechtigungen sollte die Datei haben?
Thomas Weller
@ThomasWeller Welche Datei? /etc/aliasesund ~/.forwardsind normalerweise 644, obwohl ich denke, 600 funktioniert mit den meisten MTAs.
Gilles
13

Erstellen /root/.forwardSie einfach Ihre E-Mail-Adresse und platzieren Sie sie in dieser Datei. Es wird an Ihre externe Mailadresse weitergeleitet.


quelle
1

im ~/.forward [email protected], [email protected]

hiermit bekomme ich eine email auf meine box und es wird auch geschrieben /var/mail/root. (Meine Distribution ist Debian mit Postfix).
Ersetzen Sie "thisserver.com" durch den Domainnamen Ihres Servers

Kawa600
quelle
0

Verwenden Sie diesen Befehl:

nano /root/.forward 

Fügen Sie E-Mails in diese Textdatei ein, bearbeiten oder entfernen Sie sie. Ctrl+ X, [Y], um die Datei zu speichern.

Dylan B
quelle
0

Wenn Sie den Postfix-MTA verwenden und eine eigene Domain ( example.com ) besitzen, können Sie ihn so konfigurieren, dass er zusammen mit [email protected]jedem anderen Benutzerkonto an weitergeleitet wird.

main.cfLegen Sie in der Konfigurationsdatei oder mit den Überschreibungen in master.cfdie folgenden Optionen fest:

mydomain = example.com
mydestination = localhost.localdomain, localhost, local.$mydomain # Basically, anything but $mydomain

Dadurch behandelt Postfix E-Mails an Ihr Root-Konto als [email protected]und leitet sie entsprechend weiter, unabhängig davon, ob sie an Ihr Konto weitergeleitet relayhostoder direkt an example.com übermittelt werden. Mit dieser Konfiguration sendet Postfix E-Mails an [email protected]Ihr lokales Postfach ( /var/mail/rootoder an jeden Ort, an den Ihr System System-E-Mails sendet).

Kumpelschwimmen
quelle