Roundcube ist ein quelloffener, IMAP-basierter Webmail-Client. Er hat an Beliebtheit gewonnen, da er ACLs unterstützt und AJAX-Technologie (Asynchronous JavaScript and XML) nutzt. Er bietet hervorragende Funktionen und End-to-End-Funktionalitäten wie E-Mail-Verwaltung, MIME-Unterstützung und Ordnerverwaltung, um nur einige zu nennen. Darüber hinaus bietet Roundcube eine nahtlose Nachrichtensuche, Rechtschreibprüfung, Kalender und Kontaktverwaltung. Vor allem verfügt es über ein robustes Plugin-Repository und zusätzliche Anpassungsoptionen im Vergleich zu anderen beliebten Webmail-Clients.
Roundcube ist ein MUA. Im Gegensatz zu einem MTA benötigen Sie einen Dienst, der Ihre E-Mails verwaltet, vorzugsweise über Ihren Mailserver. Sehen Sie sich unser Mailserver-Konfigurations-Tutorial an, um den Mailserver Ihrer Wahl hinzuzufügen.
Wenn Sie eine E-Mail senden, überträgt der MUA sie per SMTP an seinen MTA-Server. Nach einigen Zwischenstationen empfängt der empfangende MTA die E-Mail und überträgt sie per IMAP an seinen MDA. Schließlich zeigt der Empfänger die E-Mail mithilfe des MUA an.
Lassen Sie uns diese Begriffe verstehen:
- MUA: Ein Mail User Agent ist eine Schnittstelle, die eine Benutzerinteraktion zum Anzeigen und Senden von E-Mails ermöglicht.
- MTA: Ein Mail Transfer Agent überträgt E-Mails vom Sender zum Empfänger.
- SMTP: Ein Simple Mail Transfer Protocol ist ein Protokoll, das der MUA verwendet, um E-Mails an den MTA zu senden.
- MDA: Alle vom MTA gesendeten E-Mails werden beim Mail Delivery Agent empfangen und gespeichert.
- IMAP: Das Internet Message Access Protocol ist ein Protokoll, das MDAs verwenden, um E-Mails an den MUA zuzustellen.
In diesem Tutorial werden wir Sie durch die Schritte zur Installation eines Webmail-Clients mit Roundcube auf Ubuntu 20.04 führen.
Fangen wir an!
Voraussetzungen
Um diesem Tutorial folgen zu können, benötigen Sie Folgendes:
- Die neueste Version von Ubuntu installiert auf Ihrem System.
- Systembenutzer müssen über sudo-Rechte und eine Firewall.
- Zusätzlich können Sie iptables nutzen, um Firewalls zu konfigurieren auf Ihrem System.
- Einen LAMP-Stack.
- Richten Sie diesen ein, indem Sie der Anleitung Einrichtung eines LAMP-Stacks
- Einen IMAP-basierten E-Mail-Server.
Schritt 1: Erweiterungen und Abhängigkeiten installieren
Bevor wir beginnen, aktualisieren wir die Repositories, um Softwarekonflikte zu vermeiden:
|
1 |
sudo apt update |
Als Nächstes installieren wir die Roundcube-Abhängigkeiten und konfigurieren PHP. Verwenden Sie den folgenden Befehl, um PHP-Erweiterungen und -Bibliotheken zu installieren:
|
1 |
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer |
Standardmäßig sind einige der PHP-Bibliotheken deaktiviert. Wir müssen diese Bibliotheken aktivieren, indem wir zur php.ini-Datei des Servers navigieren, die sich unter /etc/php/7.0/apache2/php.ini befindet. Öffnen Sie die php.ini-Datei mit dem Texteditor nano:
|
1 |
sudo nano /etc/php/7.0/apache2/php.ini |
Im Gegensatz zu den am häufigsten verwendeten Auskommentierungsoptionen, die mit einer Raute ( #) beginnen, verwenden wir ein Semikolon ( ;), um Zeilen aus- und einzukommentieren. Fügen Sie ein führendes Semikolon hinzu, um eine Zeile auszukommentieren. Entfernen Sie ebenso ein Semikolon, um eine Zeile einzukommentieren.
Sehen wir uns den Abschnitt an, der auskommentierte Zeilen enthält, die mit extension= beginnen. Entfernen Sie die Semikolons, um die Erweiterungen php_mbstring.dll und php_xmlrpc.dll einzukommentieren:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
. . . ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Muss nach mbstring stehen, da es von ihm abhängt ;extension=php_mysqli.dll . . . ;extension=php_sqlite3.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll ;extension=php_xsl.dll . . . |
Fügen Sie außerdem am Ende des Extension-Blocks die Zeile extension=dom.so hinzu:
|
1 2 3 4 5 |
. . . extension=php_xmlrpc.dll ;Erweiterung=php_xsl.dll Erweiterung=dom.so . . . |
- Dateien ändern:
- Ändern Sie die date.timezone:
Gehen Sie zu den Einstellungen, navigieren Sie zu date.timezone, und kommentieren Sie es aus. Fügen Sie als Nächstes Ihre Zeitzone in Anführungszeichen hinzu. Schauen Sie sich die Zeitzonenseite von PHP an, um zu sehen, wie die formatierte Zeitzone in der php.ini -Datei aussieht. Wenn Sie beispielsweise aus Europa kommen, sieht Ihre Datei so aus:
|
1 2 3 4 5 6 |
. . . [Date] ; Definiert die Standard- Zeitzone verwendet von den Datums-funktionen ; http://php.net/date.timezone date.timezone = "Europe/Moscow" . . . |
-
- Ändern Sie die upload_max_filesize -Datei:
Navigieren Sie dann zu der upload_max_filesize -Einstellung. Standardmäßig wird das maximale Limit auf 2 MB festgelegt. Je nach Bedarf können Sie die maximale Dateigröße beliebig erhöhen. Die meisten E-Mail-Server begrenzen jedoch die Gesamtgröße von Anhängen auf bis zu 10 MB. In dieser Anleitung belassen wir die maximale Größe bei 13 MB, damit mehrere Benutzer gleichzeitig Anhänge hinzufügen können:
|
1 2 3 4 5 |
. . . ; Maximale erlaubte Größe für hochgeladene Dateien. ; http://php.net/upload-max-filesize upload_max_filesize = 13M . . . |
-
- Ändern Sie die post_max_size -Datei:
Suchen Sie nun nach post_max_size. Im Gegensatz zur upload_max_filesize-Einstellung, die für Anhänge gilt, wird post_max_size auf die Größe der gesamten E-Mail (einschließlich Anhängen) angewendet. Stellen wir unsere post_max_size auf einen höheren Wert ein, um Deadlocks zu vermeiden:
|
1 2 3 4 5 6 7 |
. . . ; Maximale Größe von POST-Daten die PHP akzeptieren wird. ; Ihr Wert kann sein 0 um zu deaktivierendasLimit. Es wird ignoriert wenn POST-Daten lesen ; ist deaktiviert durch enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 20M . . . |
-
- Legen Sie den func_overload -Wert fest:
Suchen Sie schließlich nach mbstring.func_overload = 0 und kommentieren Sie es aus. Stellen Sie außerdem sicher, dass sein Wert auf null gesetzt ist, damit es Multibyte-String-Funktionen unterstützt:
|
1 2 3 4 |
. . . . . . mbstring.func_overload = 0 . . . |
Speichern Sie alle Änderungen und schließen Sie dann die Datei. Unser Server ist mit dem LAMP-Stack, den Abhängigkeiten von Roundcube und der erforderlichen PHP-Konfiguration eingerichtet. Im nächsten Schritt werden wir die Roundcube-Software herunterladen, installieren und konfigurieren.
Schritt 2: Roundcube herunterladen
Gehen Sie auf die Roundcube-Download-Seite, wählen Sie den Bereich stabile Version und suchen Sie nach dem Complete package. Klicken Sie dann mit der rechten Maustaste auf die Schaltfläche Download und wählen Sie Link-Adresse kopieren. Laden Sie mit dieser Adresse und wget das Roundcube-Tarball auf dem Server herunter:
|
1 |
wget https://github.com/roundcube/roundcubemail/releases/download/1.5.2/roundcubemail-1.5.2-complete.tar.gz |
Danach müssen Sie das Roundcube-Archiv entpacken:
|
1 |
wget tar -xvzf roundcubemail-1.5.2-complete.tar.gz |
Die verwendeten Argumente können verwirrend klingen, besonders wenn Sie völlig neu sind. Hier ist eine Erklärung, was jedes Flag bedeutet:
- x: Steht für Extrahieren (extract).
-
v: Steht für ausführlich (verbose).
- Weist tar an, den Pfad und die Namen der extrahierten Dateien auszugeben.
-
z: Weist tar an, den
tar -Wrapper zu entfernen und das Archiv mit gzip zu entpacken.
- Die komprimierte gzip-Dateiendung hat .gz am Ende.
- f: Steht für Datei (file).
Lassen Sie den abschließenden / im Verzeichnis weg, da wir das gesamte Verzeichnis verschieben und umbenennen und nicht nur dessen Inhalt. Verschieben wir nun das entpackte Verzeichnis nach /var/www und benennen es um in roundcube:
|
1 |
sudo mv roundcubemail-1.5.2 /var/www/roundcube |
Richten Sie die Berechtigungen für Apache ein, um die Konfigurations- und Protokolldateien zu erstellen und zu bearbeiten. Ändern Sie dann den Besitzer und die Gruppe in www-data. Stellen Sie außerdem sicher, dass Sie die Lese- und Schreibberechtigungen für den Besitzer und die Gruppe zulassen:
|
1 |
sudo chown -R www-data:www-data /var/www/roundcube/ |
|
1 |
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/ |
Obwohl wir den Code von Roundcube heruntergeladen und die erforderlichen Berechtigungen festgelegt haben, ist unsere Installation noch unvollständig. Die Verbindung von Roundcube mit unserer Datenbank über die GUI von Roundcube muss noch durchgeführt werden. Bevor wir fortfahren, müssen wir Apache und seine Konfiguration aktualisieren, um den Basispfad von Roundcube mitzuteilen.
Schritt 3: Apache-Einrichtung und -Konfiguration
In diesem Schritt bearbeiten wir die Virtual-Host-Datei, um Apache zu konfigurieren. Unter Verwendung von virtuellem Apache-Hosting, werden wir mehrere Websites auf einem einzigen Server hosten. Selbst wenn Apache nur eine einzige Website hostet, ist es weniger unordentlich und einfacher, eine Virtual-Host-Konfigurationsdatei zu verwenden, als die Apache-Konfiguration direkt zu bearbeiten. Um eine zusätzliche Sicherheitsebene hinzuzufügen, sollten Sie in Betracht ziehen, Apache mit Let’s Encrypt abzusichern.
Jede .conf-Datei im Verzeichnis /etc/apache2/sites-available/ repräsentiert eine andere Website. Lassen Sie uns hier eine Virtual-Host-Datei für Roundcube erstellen und Apache anweisen, diese für den Browser verfügbar zu machen.
Kopieren Sie zuerst die Standardkonfigurationsdatei, um sie als Ausgangspunkt für die neue Datei zu verwenden:
|
1 |
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf |
Öffnen Sie die Datei mit dem Texteditor nano:
|
1 |
sudo nano /etc/apache2/sites-available/roundcube.conf |
Es gibt mehrere Änderungen, die wir vornehmen müssen. Gehen wir jede einzeln durch und stellen dann die gesamte Datei zum Kopieren und Einfügen bereit.
Ändern Sie zuerst die folgenden Direktiven im vorhandenen VirtualBlock-Host:
-
ServerName: Weist Apache an, die Domain auszuwählen.
- Wenn Sie einen einzigen Server verwenden, ist dieser ServerName Ihre Server-IP-Adresse oder Ihr Domainname.
-
DocumentRoot: Bestimmt, wohin der eingehende Datenverkehr weitergeleitet wird.
- In unserem Tutorial leiten wir den Datenverkehr an Roundcube unter /var/www/roundcube.
- ServerAdmin: Falls ein Problem mit Apache auftritt, gibt ServerAdmin eine Kontakt-E-Mail-Adresse an.
-
ErrorLog und CustomLog: Definiert, wo erfolgreiche Verbindungsprotokolle und Fehlerprotokolle für diese Website gespeichert werden.
- Verwenden Sie spezifische Namen zur Definition von Fehlerprotokollen, damit website-spezifische Probleme mühelos erkannt werden können.
Danach fügen Sie einen neuen Directory-Block hinzu, der Apache mitteilt, was mit dem Roundcube-Verzeichnis zu tun ist. Das Directory besteht aus zwei Wörtern, wobei das erste Wort in jeder Zeile der Konfigurationsname ist, gefolgt von den eigentlichen Konfigurationsoptionen.
- Options -Indexes: Weist Apache an, eine Warnung anzuzeigen, wenn eine index.html oder index.php-Datei fehlt. Standardmäßig wird der Inhalt des Verzeichnisses angezeigt.
- AllowOverride All: Weist Apache an, dass bei Erkennung einer lokalen .htaccess-Datei die globalen Einstellungen überschrieben werden müssen.
- Order allow,deny: Weist Apache an, den Zugriff des Clients auf die Website abzugleichen und nicht übereinstimmende Zugriffe zu verweigern.
- allow from all: Definiert die Art der zugelassenen Clients.
Sobald Sie diese Änderungen vorgenommen haben, sieht die Datei wie folgt aus:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<VirtualHost *:80> ServerName your_server_ip_or_domain DocumentRoot /var/www/roundcube ServerAdmin paul@demo.com ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined <Directory /var/www/roundcube> Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> |
Speichern Sie alle Änderungen und schließen Sie die Datei. Lassen Sie uns nun Apache anweisen, das Hosting der Standard-Website zu beenden:
|
1 |
sudo a2dissite 000-default |
Danach weisen wir Apache an, stattdessen die Roundcube-Website zu hosten. Wenn Sie die Website aktivieren, fügen Sie nicht das .conf hinzu, da a2ensite den Dateinamen ohne Erweiterung erfordert:
|
1 |
sudo a2ensite roundcube |
Als Nächstes schalten Sie EIN das mod_rewrite Apache-Modul ein:
|
1 |
sudo a2enmod rewrite |
Starten Sie schließlich Apache neu, um die Erreichbarkeit der Roundcube-Installation zu aktivieren:
|
1 |
sudo apache2ctl restart |
Im letzten Schritt müssen wir die Datenbank konfigurieren, damit Roundcube seine app-spezifischen Daten speichern und verwalten kann.
Schritt 4: MySQL-Einrichtung und -Konfiguration
Versuchen Sie, über die IP-Adresse oder den Domainnamen auf Ihren Server zuzugreifen. Sie werden sehen, dass auf der Seite ein Konfigurationsfehler angezeigt wird. Hier sucht Roundcube nach einer Datei, die während der Konfigurationseinrichtung erstellt wurde, aber unsere Konfigurationseinrichtung ist unvollständig. Bevor wir unsere Konfiguration einrichten, lassen Sie uns unsere Datenbank vorbereiten.
- Mit MySQL verbinden: Lassen Sie uns über den Benutzernamen und das Passwort eine Verbindung zur interaktiven MySQL-Shell herstellen:
Sobald Sie den obigen Befehl eingeben, werden Sie aufgefordert, sich mit dem Root-Passwort zu authentifizieren, das Sie bei der Installation von MySQL erstellt haben.1mysql -u root -p - Datenbank und Benutzer erstellen: Da Sie nun erfolgreich angemeldet sind, lassen Sie uns eine Datenbank und einen Datenbankbenutzer erstellen. Danach erteilen wir dem Benutzer die Berechtigungen zur Ausführung von Befehlen auf unserer neuen Datenbank.
- Datenbank erstellen: Verwenden Sie den folgenden Befehl, um eine Datenbank namens
roundcubemail. Geben Sie als Nächstes Datenbankoptionen wie den zu verwendenden Zeichensatz an
utf8:
MySQL bietet robuste Sicherheit und fortschrittlichen Schutz. Es definiert einen Benutzer über den Namen und die Quelle der Verbindung. Der obige Befehl erstellt einen Benutzer namens roundcube und definiert, dass sich der Benutzer von localhost.1mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; - Datenbank umbenennen: Lassen Sie uns den Benutzer umbenennen und unser Passwort ändern:
1mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password'; - Berechtigungen festlegen: Erlauben Sie roundcube-Benutzern alle Berechtigungen für die
roundcubemail Datenbank und Tabellen:
Speichern Sie Ihre Änderungen und verlassen Sie die interaktive MySQL-Shell:1mysql> GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';
12mysql> FLUSH PRIVILEGES;mysql> EXIT;
Unser nächster Schritt besteht darin, die Datenbankstruktur einzurichten, die Roundcube beim Speichern aller Informationen hilft. Roundcube wird mit einer Datenbankdatei geliefert, die die Daten automatisch einrichtet, was manuell mühsam zu konfigurieren wäre.
Mit dem folgenden Befehl verwendet MySQL unseren neu erstellten Benutzer, um eine Datei einzulesen /var/www/roundcube/SQL/mysql.initial.sql. Außerdem wird die Konfiguration auf die Datenbank angewendet roundcubemail:
|
1 |
mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql |
Nun werden Sie aufgefordert, das Passwort des Roundcube-Benutzers einzugeben. Unsere Datenbankeinrichtung bereitet die Nutzung von Roundcube vor und ermöglicht es uns, die korrekten Berechtigungen zu überprüfen. Wenn alle Schritte erfolgreich durchgeführt wurden, gibt es keine Rückmeldung und Sie kehren zu Ihrer Eingabeaufforderung zurück. Im nächsten Schritt teilen wir Roundcube unsere E-Mail-Einstellungen mit und schließen die Installation ab.
Schritt 5: Roundcube-Einrichtung und -Konfigurationen
Wenn Sie jetzt versuchen, auf Ihre Roundcube-Installation zuzugreifen, erhalten Sie eine Fehlerseite. Besuchen Sie http://your_server_ip_or_domain/installer, um die Installation abzuschließen.
Wenn die Einrichtung ordnungsgemäß durchgeführt wurde, sehen Sie ein grünes OK rechts neben jedem Listeneintrag. Es kann jedoch sein, dass Sie das grüne OK in den optionalen LDAP-Einstellungen in MySQL nicht sehen. Wenn Sie die Meldung NICHT VERFÜGBAR neben einer anderen Zeile sehen, müssen Sie diese nicht verfügbaren Abhängigkeiten installieren. Wenn Sie das Herunterladen einer der Abhängigkeiten verpasst haben, können Sie die URL aufrufen und sie sofort herunterladen.
Sobald die Einrichtung abgeschlossen ist, scrollen Sie nach unten und klicken Sie auf die Schaltfläche WEITER. Lassen Sie uns die Erstellung der Roundcube-Konfigurationsdatei durchgehen. Sehen Sie sich die Teile des Formulars an, die wir ändern müssen.
- Allgemeine Konfiguration
Es gibt einige Anpassungen und allgemeine Einstellungen, die wir im Abschnitt Allgemeine Konfiguration ändern werden:
- ip_check: Dies ist eine Sicherheitskonfigurationsoption und überprüft die IP des Clients bei der Sitzungsautorisierung.
- product_name: Benennen Sie den Produktnamen nach Belieben um. Dieser Name ersetzt „Roundcube“ im Text.
- support_url: Support in der Roundcube-Installation. Wenn Sie keine eigene Helpdesk-Website haben, verwenden Sie vorzugsweise eine E-Mail-Adresse wie walker:paul@demo.com.
- skin_logo: Ersetzen Sie das Roundcube-Logo durch skin_logo. Um HTTPS zu aktivieren, wählen Sie ein HTTPS-Bild-URL (178px mal 47px).
Lassen Sie die anderen Einstellungen auf ihren Standardwerten.
- Protokollierung & Fehlerbehebung: Lassen Sie uns die Standardoptionen verwenden.
- Einrichten der Datenbank: Anstatt Ihre E-Mail explizit zu verwenden, nutzt Roundcube MySQL, um die Informationen für den Betrieb des Webclients zu speichern. Hier müssen wir Roundcube anweisen, auf die Datenbank zuzugreifen, die wir in Schritt 4 eingerichtet haben. Verwenden Sie die zuvor erstellten Datenbank-Anmeldedaten:
- Datenbank: MySQL
- Server: localhost
- Name der Datenbank: roundcubemail
- Benutzer: roundcube
- Passwort:
demo12345@
- Verwenden Sie das Passwort, das Sie in Schritt 4.
- Db_prefix: Dies ist optional, es sei denn, Sie verwenden eine gemeinsam genutzte Datenbank mit anderen Apps.
- IMAP ändern: Lassen Sie uns die IMAP- und SMTP-Einstellungen für Ihren E-Mail-Server festlegen. Da sich dieses Tutorial auf die Verwendung von Gmail als Beispiel konzentriert, verwenden wir die Gmail-Einstellungen in unseren IMAP-Einstellungen. Wenn Sie sich jedoch für andere Dienstanbieter wie Yahoo oder Outlook entscheiden, müssen Sie deren jeweilige Einstellungen verwenden. Viele E-Mail-Anbieter unterstützen Verbindungen mit oder ohne Verschlüsselung. Verwenden Sie standardmäßig die SSL-IMAP/SMTP-URLs und -Ports, um ungesicherte Verbindungen zu vermeiden.
- default_host: ssl://imap.gmail.com
- default_port: 993
- auto_create_user:
Ja ☑
- Wenn dies deaktiviert ist, erstellt Roundcube keinen Benutzer in seiner eigenen Datenbank und verhindert, dass Sie sich anmelden können.
- *_mbox-Felder: Behalten Sie die Standardwerte bei.
- Sie können dies später in der Roundcube-Benutzeroberfläche aktualisieren.
- SMTP ändern: Der SMTP-Server ist ein wesentlicher Bestandteil des E-Mail-Systems, der zum Senden von E-Mails verwendet wird. Ähnlich wie im Abschnitt zum IMAP-Server verwenden wir die SSL-URL und den Port. Wenn Sie unerfahren im Umgang mit SMTP-Servern sind, befolgen Sie die SMTP-Best-Practices, um mehr über diese Art von Servern zu erfahren. Hier verwenden wir Gmail als Beispiel:
- smtp_server-Feld: ssl://smtp.gmail.com
- smtp_port-Feld: 465
- SMTP und IMAP sind zwei verschiedene Dienste, daher benötigen beide einen Benutzernamen und ein Passwort. Roundcube ermöglicht es uns jedoch, die IMAP-Anmeldedaten zu verwenden, sodass diese nicht neu erstellt werden müssen. Lassen Sie die Felder unter smtp_user/smtp_pass leer und aktivieren Sie das Kontrollkästchen neben „Aktuellen IMAP-Benutzernamen und Passwort für die SMTP-Authentifizierung verwenden“.
- smtp_log: Ja ☑
- Anzeigeeinstellungen & Benutzereinstellungen ändern: Lassen Sie uns die Standard-Anzeigeeinstellungen und Benutzereinstellungen verwenden. Wenn Sie Ihre Roundcube-Installation anpassen möchten, klicken Sie auf den Link RFC1766 auf der Konfigurationsseite und aktualisieren Sie das Feld language manuell.
- Plugins: Roundcube bietet Plugin-Unterstützung, die zusätzliche Sicherheit bietet. Plugins are optional, Sie können sie jedoch nutzen, um sich die Arbeit zu erleichtern. Werfen wir einen Blick auf die Liste der am häufigsten verwendeten Plugins:
- archive: Dieses Plugin bietet eine Schaltfläche Archivieren, die ähnlich wie in Gmail funktioniert.
- emoticons: Dies ermöglicht die Verwendung von Emoticons in E-Mails.
- enigma: Es erleichtert die Verwendung der GPG-E-Mail-Verschlüsselung.
- filesystem_attachments: Es ermöglicht das temporäre Speichern von Anhängen auf dem Roundcube-Server beim Speichern eines E-Mail-Entwurfs.
- hide_blockquote: Dieses Plugin blendet den zitierten Teil beantworteter E-Mails aus, um die Benutzeroberfläche übersichtlich zu halten.
- identity_select: Es ermöglicht dem Benutzer, beim Verfassen einer E-Mail mehrere E-Mail-Adressen auszuwählen.
- markasjunk: Dieses Plugin ermöglicht es, eine E-Mail als Spam zu markieren und in den Spam-Ordner zu verschieben.
- newmail_notifier: Benachrichtigt Sie über neue E-Mails mithilfe des Browser-Benachrichtigungssystems.
Klicken Sie auf die UPDATE CONFIG-Schaltfläche, um Ihre Einstellungen zu speichern. Im letzten Schritt testen wir die Roundcube-Konfiguration, um sicherzustellen, dass alles einwandfrei funktioniert.
Schritt 6: Testen der Roundcube-Einrichtung
Sobald Sie die Konfiguration aktualisieren, wird die Seite neu geladen und am oberen Rand der Seite erscheint ein gelbes Infofeld mit dem Hinweis, dass Die Konfigurationsdatei wurde erfolgreich gespeichert in RCMAIL_CONFIG_DIR Verzeichnis Ihrer Roundcube-Installation.
Klicken Sie dann auf die CONTINUE-Schaltfläche, um Ihre Konfiguration zu testen. Ähnlich wie auf der Seite zur Überprüfung der Abhängigkeiten sehen Sie ein grünes OK-Zeichen in jeder Zeile, sofern keine Fehler vorliegen. Wenn Sie Fehler sehen, gehen Sie zurück und überprüfen Sie Ihre Eingaben noch einmal.
Geben Sie Ihren IMAP- und SMTP-Benutzernamen und Ihr Passwort in den Abschnitten Test SMTP config beziehungsweise Test IMAP config ein, um den Rest der Konfiguration zu testen. Klicken Sie in ähnlicher Weise auf Send test email und Check login. Wenn Sie alle Schritte korrekt befolgt haben, wird die Seite neu geladen und Sie sehen das grüne OK unter dem getesteten Abschnitt.
Sobald Sie überprüft haben, dass sowohl die SMTP- als auch die IMAP-Verbindung einwandfrei funktionieren, besteht der nächste Schritt darin, das Installer-Verzeichnis mittels SSH zu entfernen. Das Entfernen des Installer-Verzeichnisses ist eine sichere Methode, um zu verhindern, dass andere eine neue Konfiguration erstellen und die korrekten Einstellungen überschreiben:
|
1 |
sudo rm -rf /var/www/roundcube/installer/ |
Schließlich können Sie über die IP-Adresse Ihres Servers auf die Roundcube-Instanz zugreifen und Ihre E-Mail überprüfen.
Fazit
In diesem Tutorial haben wir gelernt, wie man einen Webmail-Client mit Roundcube auf Ubuntu 20.04 installiert. Zusätzlich zu den oben beschriebenen Schritten gibt es weitere Sicherheitsoptionen wie HTTPS-Unterstützung und GPG-Verschlüsselung, die Sie in Betracht ziehen sollten. Nehmen Sie es als Verantwortung wahr, Ihre Server durch robuste Sicherheitsmaßnahmen zu schützen..
Darüber hinaus gibt es viele weitere Lernmaterialien zu Redis und PHP, auf die Sie über unsere Blogs zugreifen können.:
- Wie man Redis auf Ubuntu 18.04 installiert und sichert
- Installation von phpBB auf Ubuntu 20.04
- Installation und Absicherung von phpMyAdmin auf Ubuntu 18.04
- Bereitstellen einer PHP-Anwendung auf einem Kubernetes-Cluster mit Ubuntu 18.04
Viel Spaß beim Computing!
Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.