Website-Suche

Linux: Mailserver einrichten


Das Einrichten eines Mailservers auf einem Linux-System ist nützlich, um E-Mails für einen Domainnamen zu hosten oder einfach nur lokale E-Mail-Funktionen zu haben. Lokale E-Mail an sich ist eine praktische Funktion auf einem Rechner, der von vielen Benutzern verwendet wird, und selbst wenn es keinen solchen Datenverkehr gibt, legen viele Dienste ihre Berichte und Nachrichten in E-Mails ab, die dem Root-Benutzer lokal zugestellt werden, so dass der Systemadministrator über alle relevanten Ereignisse benachrichtigt wird, wenn er sich anmeldet und zum Root-Benutzer wechselt.

Ein einfaches Beispiel wären geplante Cron-Jobs: Jede Ausgabe, die nicht von der Ausgabe eines Skripts, das von cron ausgeführt wird, umgeleitet wird, wird in eine E-Mail umgebrochen und an das Postfach von root zugestellt, so dass der Administrator sich nicht einmal die Mühe machen muss, die Berichte der nächtlichen Backup-Jobs zur Hand zu haben. Während dieser Standalone-Modus sicherlich ein netter Service ist, können wir auch einen vollwertigen Mailserver einrichten, der in der Lage ist, E-Mails zu empfangen, weiterzuleiten, weiterzuleiten und zu filtern.

In diesem Tutorial gehen wir die Schritt-für-Schritt-Anleitung zum Einrichten eines Mailservers auf einem Linux-System durch. Dies wird durch Postfix ermöglicht, einen beliebten Mail-Transport-Agent für Linux, der oft standardmäßig installiert ist. Wir werden auch einen lokalen Mail-User-Agent namens mailx verwenden, um die Funktionalität unseres Mailservers zu testen.

In diesem Tutorial lernen Sie:

  • So installieren Sie Postfix und Mailx auf den wichtigsten Linux-Distributionen
  • So senden Sie eine E-Mail über die Befehlszeile
  • So rufen Sie E-Mails ab

Linux: Mail Server einrichten Schritt für Schritt Anleitung

Postfix-Mailserver und Mailx werden manchmal standardmäßig installiert, aber wenn nicht, können Sie sie aus dem Software-Repository Ihrer Distribution herunterladen. Führen Sie die folgenden Schritt-für-Schritt-Anweisungen aus, um die Pakete zu installieren und Ihren Mailserver einzurichten:

  1. Sie können den entsprechenden Befehl unten verwenden, um Postfix und mailx mit dem Paketmanager Ihres Systems zu installieren.

    So installieren Sie Postfix und mailx unter Ubuntu, Debian und Linux Mint:

    
    sudo apt install postfix mailutils
    

    So installieren Sie Postfix und mailx auf Fedora, CentOS, AlmaLinux und Red Hat:

    
    sudo dnf install postfix mailx
    

    So installieren Sie Postfix und mailx auf Arch Linux und Manjaro:

    
    sudo pacman -S postfix mailx
    
  2. Während der Installation können Sie auswählen, welche Art von E-Mail-Server Sie konfigurieren möchten. Die beiden gebräuchlichsten Optionen sind "Internet-Site" und "Nur lokal". Wenn Sie auf Ihrem Server einen vollqualifizierten Domänennamen konfiguriert haben, können Sie Internet-Site auswählen. Andernfalls bleiben Sie bei der lokalen Konfiguration.

  3. Legen Sie Ihren vollqualifizierten Domänennamen oder lokalen Domänennamen fest.

  4. Starten Sie als Nächstes den Postfix-Mailserver und aktivieren Sie ihn so, dass er bei zukünftigen Starts automatisch gestartet wird:

    
    sudo systemctl start postfix
    sudo systemctl enable postfix
    
  5. Fügen Sie Ihren Benutzer und alle anderen Benutzer, die den E-Mail-Dienst verwenden müssen, zur E-Mail-Gruppe hinzu.

    
    sudo usermod -aG mail $(whoami)
    
  6. Jetzt werden wir versuchen, eine E-Mail an das Root-Benutzerkonto zu senden.

    
    mail root
    Cc: 
    Subject: Testing email
    This is an email from linuxconfig.org
    

    Drücken Sie Strg + D, um die E-Mail zu senden und zu Ihrer Terminal-Eingabeaufforderung zurückzukehren.

    WUSSTEN SIE SCHON?
    Es ist auch möglich, eine E-Mail über Telnet zu senden, falls der Mail-Befehl nicht verfügbar ist oder Sie eine noch nerdigere Art und Weise wünschen, E-Mails von der Befehlszeile aus zu senden.

  7. Wir können im Root-Posteingang nachsehen, ob wir die Test-E-Mail erhalten haben:

    
    sudo mail
    "/var/mail/root": 1 message 1 new
    >N   1 linuxconfiglinuxconfig.org        Sun Mar 12 00:54  15/489   Testing email
    ?
    

    Wobei N "neu" ist, ist 1 die ID der Nachricht, linuxconfig@linuxconfig.org ist der Absender (username@hostname), die Zustellzeit und der Betreff ist ebenfalls zu sehen. Indem Sie die Nachrichten-ID eingeben, in diesem Fall 1, und die Eingabetaste drücken, können Sie Ihre lokalen E-Mails lesen und überprüfen, ob das E-Mail-Zustellungssystem wie vorgesehen funktioniert.

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie man einen Mailserver auf einem Linux-System einrichtet. Die Verwendung Ihres eigenen Mailservers gibt Ihnen die Kontrolle und Privatsphäre über die E-Mails auf Ihrem System und ermöglicht es Ihnen, auf einfache Weise Systemwarnungen von verschiedenen Diensten zu erhalten.

Verwandte Artikel: