Mail-Server auf Ubuntu installieren

Kompletten Mail-Server (Postfix) mit ‘Roundcube’ (Webmail) auf Ubuntu/Debian einrichtet

Das Einrichten eines Mail-Servers auf Linux-basierten Rechnern kann eines der wichtigsten Dinge sein, die jeder Systemadministrator tun muss, wenn er die Server zum ersten Mal konfiguriert. Wenn Sie nicht wissen, was das bedeutet, ist es ganz einfach:

Wenn Sie eine Website wie “example.com” haben, können Sie ein E-Mail-Konto wie “username@example.com” einrichten, um es zum einfachen Senden/Empfangen von E-Mails zu verwenden, anstatt Dienste wie Hotmail, Gmail, Yahoo Mail usw. zu nutzen.

In diesem Artikel erfahren Sie, wie Sie den Postfix-Mailserver mit der Webmail-Anwendung “Roundcube” und seinen Abhängigkeiten unter Debian 10/9 und Ubuntu 20.04/18.04/16.04 LTS installieren.

Themenübersicht:

  1. Einrichten eines Hostnamens und Erstellen von DNS-Einträgen für die Mail-Domäne
  2. Installation von Apache, MariaDB und PHP unter Ubuntu
  3. Installation von Postfix Mail Server unter Ubuntu
  4. Testen von Postfix Mail Server unter Ubuntu
  5. Installation von Dovecot IMAP und POP unter Ubuntu
  6. Roundcube Webmail unter Ubuntu installieren
  7. Erstellen eines virtuellen Apache-Hosts für Roundcube Webmail
  8. Anlegen von Mail-Benutzern für den Zugriff auf Mails über Roundcube

 

Schritt 1: Einrichten eines Hostnamens und Erstellen von DNS-Einträgen für die Domain

1. Zuerst setzen Sie einen gültigen FQDN (Fully Qualified Domain Name) Hostnamen für Ihren Ubuntu Server mit dem hostnamectl Befehl wie gezeigt.

$ sudo hostnamectl set-hostname mail.tecmint.com

2. Als Nächstes müssen Sie in Ihrem DNS-Kontrollpanel einen MX- und einen A-Eintrag für Ihre Domäne hinzufügen, um anderen MTAs mitzuteilen, dass Ihr Mailserver mail.yourdomain.com für die Zustellung von E-Mails zuständig ist.

MX-Eintrag @ mail.tecmint.com
mail.tecmint.com

 

Schritt 2: Installation von Apache, MariaDB und PHP auf Ubuntu

3. Um einen laufenden Mailserver mit “Roundcube” zu erstellen, müssen wir zuerst Apache2, MariaDB und PHP Pakete installieren, um dies zu tun, führen Sie aus.

$ sudo apt-get update -y
$ sudo apt-get upgrade -y
$ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7. 4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

Unter Debian 10/9 müssen Sie das SURY PHP PPA Repository herunterladen und installieren, um PHP 7.4 unter Debian 10/9 wie folgt zu installieren.

$ sudo apt -y install lsb-release apt-transport-https ca-certificates
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
$ sudo apt update
$ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7. 4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

 

Schritt 3: Installation des Postfix Mail Servers auf Ubuntu

4. Postfix ist ein Mail-Transfer-Agent (MTA), der für die Zustellung und den Empfang von E-Mails zuständig ist und für die Einrichtung eines kompletten Mailservers unerlässlich ist.

Um es unter Ubuntu/Debian oder sogar Mint zu installieren, führen Sie aus:

$ sudo apt-get install postfix

Während der Installation werden Sie aufgefordert, die Art der E-Mail-Konfiguration zu wählen, wählen Sie “Internet Site”.

Postfix auf Ubuntu installieren

5. Geben Sie nun den voll qualifizierten Domainnamen ein, den Sie für das Senden und Empfangen von E-Mails verwenden möchten.

Postfix Mail Domäne einstellen

6. Sobald Postfix installiert ist, wird es automatisch gestartet und eine neue Datei /etc/postfix/main.cf erstellt. Sie können die Postfix-Version und den Status des Dienstes mit den folgenden Befehlen überprüfen.

$ postconf mail_version
$ sudo systemctl status postfix

Postfix Version prüfen

 

Schritt 4: Testen des Postfix-Mailservers unter Ubuntu

7. Versuchen Sie nun mit folgendem Befehl zu überprüfen, ob Ihr Mailserver auf Port 25 erreichbar ist.

$ telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp

Die obige Meldung zeigt an, dass die Verbindung erfolgreich hergestellt wurde. Geben Sie quit ein, um die Verbindung zu schließen.

8. Sie können auch ein Mailprogramm verwenden, um E-Mails zu senden und zu lesen, indem Sie den folgenden Befehl eingeben.

$ mail username@gmail.com

Cc:
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

 

Schritt 5: Installation von Dovecot IMAP und POP in Ubuntu

9. Dovecot ist ein Mail-Delivery-Agent (MDA), der die E-Mails vom/zum Mailserver zustellt. Um ihn zu installieren, führen Sie den folgenden Befehl aus.

$ sudo apt-get install dovecot-imapd dovecot-pop3d

Dovecot auf Ubuntu installieren

10. Starten Sie anschließend den Dovecot-Dienst mit dem folgenden Befehl neu.

$ sudo systemctl restart dovecot
ODER
$ sudo service dovecot restart

Dovecot auf Ubuntu starten

 

Schritt 6: Installieren von Roundcube Webmail in Ubuntu

11. Roundcube ist der Webmail-Server, den Sie verwenden werden, um E-Mails auf Ihrem Server zu verwalten. Er verfügt über eine einfache Weboberfläche, um die Arbeit zu erledigen, und kann durch die Installation weiterer Module und Themen angepasst werden.

$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz
$ tar -xvf roundcubemail-1.4.8.tar.gz
$ sudo mv roundcubemail-1.4.8 /var/www/html/roundcubemail
$ sudo chown -R www-data:www-data /var/www/html/roundcubemail/
$ sudo chmod 755 -R /var/www/html/roundcubemail/

12. Als Nächstes müssen Sie eine neue Datenbank und einen neuen Benutzer für Roundcube erstellen und einem neuen Benutzer alle Rechte zum Schreiben in die Datenbank erteilen.

$ sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(keine)]> quit;

13. Als nächstes importieren Sie die ersten Tabellen in die Roundcube-Datenbank.

$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

 

Schritt 7: Erstellen Sie einen virtuellen Apache-Host für Roundcube Webmail

14. Erstellen Sie einen virtuellen Apache-Host für Roundcube Webmail.

$ sudo nano /etc/apache2/sites-available/roundcube.conf

Fügen Sie die folgende Konfiguration hinzu.

ServerName tecmint.com
DocumentRoot /var/www/html/roundcubemail/

ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined


Options FollowSymLinks
AllowOverride All



Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all


15. Als nächstes aktivieren Sie diesen virtuellen Host und laden den Apache neu, um die Änderungen zu übernehmen.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Sie können nun auf das Webmail zugreifen, indem Sie auf:
http://yourdomain.com/roundcubemail/installer/ gehen.

Roundcube Webmail installieren

16. Gehen Sie nun zu den Datenbankeinstellungen und fügen Sie die Datenbankdetails hinzu.

Roundcube Webmail Datenbank Einstellungen

17. Nachdem Sie alle Änderungen vorgenommen haben, erstellen Sie eine config.inc.php Datei.

Roundcube Konfigurations-Datei erstellen

18. Nach der Installation und den abschließenden Tests löschen Sie bitte den Installer-Ordner und stellen Sie sicher, dass die Option enable_installer in der config.inc.php deaktiviert ist.

$ sudo rm /var/www/html/roundcubemail/installer/ -r

19. Rufen Sie nun die Anmeldeseite auf und geben Sie den Benutzernamen und das Passwort des Benutzers ein.

http://yourdomain.com/roundcubemail/

Roundcube Webmail Login

 

Schritt 8: Mail-Benutzer anlegen

20. Um das Roundcube-Webmail zu benutzen, müssen Sie einen neuen Benutzer anlegen, führen Sie dazu

$ sudo useradd myusername

Ersetzen Sie “myusername” durch den gewünschten Benutzernamen und erstellen Sie ein Passwort für den neuen Benutzer, indem Sie Folgendes ausführen.

$ sudo passwd myusername

21. Gehen Sie nun zurück zur Anmeldeseite und geben Sie den Benutzernamen und das Passwort des neu angelegten Benutzers ein.

Haben Sie schon einmal versucht, einen E-Mail-Server einzurichten ? Wie ist es gelaufen? Haben Sie schon einmal Roundcube oder einen anderen Mailserver benutzt ? Was denken Sie darüber ?