So installieren Sie Ihren eigenen Webmail-Client mit Roundcube unter Ubuntu 16.04

Einführung

Heutzutage verwenden viele Leute browserbasierte E-Mail-Clients wie Google Mail, um auf ihre E-Mails zuzugreifen. Wenn Sie jedoch keine Anzeigen mehr sehen möchten, wenn Sie Ihre E-Mails abrufen, oder wenn Sie von einem öffentlichen E-Mail-Dienst zu Ihrer eigenen Domain gewechselt sind, können Sie Ihren eigenen Webmail-Client (auch alsmail user agent oder MUA bezeichnet) ausführen ).

Roundcube ist ein moderner und anpassbarer IMAP-basierter Webmail-Client, der in PHP geschrieben wurde. Es bietet zahlreiche Funktionen zum Anzeigen, Organisieren und Verfassen von E-Mails sowie Unterstützung für die Kontakt- und Kalenderverwaltung. Mit dem Plugin-Repository können Sie Funktionen hinzufügen, die mit den gängigsten browserbasierten Clients vergleichbar sind.

Um zu verstehen, wo Roundcube in Ihre E-Mail-Infrastruktur passt, werfen wir einen Blick hinter die Kulissen der E-Mail-Komponenten:

  • Amail user agent (MUA) ist die Schnittstelle, mit der ein Benutzer interagiert, um E-Mails anzuzeigen und zu senden.

  • Amail transfer agent (MTA) überträgt E-Mails vom Absender an den Empfänger.

  • Simple Mail Transfer Protocol (SMTP) ist das Protokoll, mit dem MUAs E-Mails an MTAs senden.

  • Amail delivery agent (MDA) empfängt E-Mails von MTAs und speichert sie.

  • Internet Message Access Protocol (IMAP) ist ein Protokoll, mit dem MDAs E-Mails an MUAs senden.

Wenn Sie eine E-Mail senden, überträgt Ihr MUA diese über SMTP an den MTA Ihres E-Mail-Servers. Nach mehreren Schritten erhält der MTA Ihres Empfängers die E-Mail und überträgt sie über IMAP an dessen MDA. Dann kann Ihr Empfänger die E-Mail mit der von Ihnen gewählten MUA anzeigen.

[.Hinweis]##

Note: Mit anderen Worten, Roundcube ist ein MUA, kein MTA. Dies bedeutet, dass Sie, wenn Sie es verwenden, immer noch einen Dienst benötigen, der Ihre E-Mails verwaltet. Sie könnenyour own mail server verwenden, aber wenn Siedon’t want to run your own mail server verwenden, funktioniert Roundcube genauso gut mit öffentlichen E-Mail-Diensten wie Google Mail oder gehosteten E-Mails von einem ISP.

In diesem Tutorial richten Sie Roundcube mit Unterstützung von Google Mail ein.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Ein Ubuntu 16.04-Server, der von folgendenthis Ubuntu 16.04 initial server setup tutorial eingerichtet wurde, einschließlich eines Sudo-Nicht-Root-Benutzers und einer Firewall.

  • Der LAMP-Stack wird nach folgendenthis LAMP on Ubuntu 16.04 tutorial installiert.

  • Ein IMAP-basierter E-Mail-Server. In diesem Artikel werden der Einfachheit halberGmail verwendet, aber jeder IMAP-basierte E-Mail-Server funktioniert. Stellen Sie sicher, dass Sie die IMAP- und SMTP-Einstellungen für Ihren E-Mail-Server kennen.

[[Schritt-1 - Installieren von Abhängigkeiten]] == Schritt 1 - Installieren von Abhängigkeiten

Der erste Schritt bei der Einrichtung von Roundcube ist die Installation der Abhängigkeiten und die Konfiguration von PHP. Sobald Roundcube installiert ist, können wir auf seiner hilfreichen Seite zur Abhängigkeitsprüfung überprüfen, ob alles richtig eingerichtet ist.

Dies sind die Roundcube-Abhängigkeiten, die nicht standardmäßig enthalten sind:

  • Mehrere PHP-Bibliotheken (die unten aufgeführtenphp-*-Pakete, einschließlich Unterstützung für XML- und Multi-Byte-Zeichenfolgen)

  • Support-Tools (zip undunzip für den Umgang mit komprimierten Dateien)

  • Git zur Versionskontrolle

  • Das PHP Plugin Management System (composer)

Aktualisieren Sie Ihren Paketindex und installieren Sie alle diese Abhängigkeiten auf einmal.

sudo apt-get update
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer

Als nächstes müssen einige der PHP-Bibliotheken in derphp.ini-Datei des Servers aktiviert werden, die sich bei/etc/php/7.0/apache2/php.ini befindet. Öffnen Sie diese Datei mitnano oder Ihrem bevorzugten Texteditor.

sudo nano /etc/php/7.0/apache2/php.ini

Viele der notwendigen Änderungen ermöglichen lediglich Optionen, die auskommentiert wurden. Inphp.ini-Dateien beginnen kommentierte Zeilen mit einem;-Semikolon (anstelle des häufigeren#-Hash-Symbols). Löschen Sie dieses führende Semikolon, um die Kommentierung einer Zeile aufzuheben. Um eine Zeile zu kommentieren, fügen Sie ein führendes Semikolon hinzu.

Suchen Sie nach dem Abschnitt, der viele kommentierte Zeilen enthält, die mitextension= beginnen. Kommentieren Sie die Zeilen für die Erweiterungenphp_mbstring.dll undphp_xmlrpc.dllaus.

/etc/php/7.0/apache2/php.ini

. . .
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
. . .
;extension=php_sqlite3.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
  . . .

Fügen Sie dannextension=dom.so am unteren Rand des Erweiterungsblocks hinzu.

/etc/php/7.0/apache2/php.ini

. . .
extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=dom.so

. . .

In dieser Datei müssen noch einige weitere Änderungen vorgenommen werden.

Suchen Sie zunächst nach der Einstellungdate.timezone. Kommentieren Sie die Zeile aus und fügen Sie Ihre Zeitzone in Anführungszeichen ein. Um zu sehen, wie Sie Ihre Zeitzone in der Dateiphp.ini formatieren, können Sie aufPHP’s timezone page verweisen. Wenn Sie beispielsweise in der Ostküstenzeit leben, könnte Ihre Datei folgendermaßen aussehen:

/etc/php/7.0/apache2/php.ini

. . .
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "America/New_York"
. . .

Suchen Sie als Nächstes nach der Einstellungupload_max_filesize. Diese Einstellung wirkt sich hauptsächlich auf das Hochladen von Anhängen aus. Standardmäßig ist 2 MB eingestellt. Sie können eine beliebige Anzahl festlegen, aber die meisten E-Mail-Server begrenzen die Gesamtgröße der Anhänge auf 10 MB. Wir setzen es hier auf 12 MB, falls mehrere Benutzer gleichzeitig Anhänge hinzufügen.

/etc/php/7.0/apache2/php.ini

. . .
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 12M
. . .

Suchen Sie als Nächstes nachpost_max_size. Während die Einstellungupload_max_filesizenur für Anhänge gilt, gilt diese Einstellung für die Größe der gesamten E-Mail (einschließlich Anhänge). Um Deadlocks zu vermeiden, setzen wir diesen Wert auf einen etwas höheren Wert.

/etc/php/7.0/apache2/php.ini

. . .
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 18M
. . .

Suchen Sie abschließend nachmbstring.func_overload, kommentieren Sie es aus und stellen Sie sicher, dass sein Wert auf 0 gesetzt ist. Dies ermöglicht die Unterstützung von Mehrbyte-Zeichenfolgenfunktionen.

/etc/php/7.0/apache2/php.ini

. . .
mbstring.func_overload = 0
. . .

Speichern und schließen Sie die Datei.

Ihr Server ist jetzt mit einem LAMP-Stack, den Abhängigkeiten von Roundcube und der erforderlichen PHP-Konfiguration eingerichtet. Im nächsten Schritt wird die Roundcube-Software heruntergeladen, installiert und konfiguriert.

[[Schritt-2 - Download-Roundcube]] == Schritt 2 - Roundcube herunterladen

Wie bei vielen Projekten in der Linux-Welt gibt es zwei Möglichkeiten, Roundcube zu installieren: aus einem Paket oder aus dem Quellcode. Für Roundcube gibt es eine PPA. Da sich das Projekt jedoch in der aktiven Entwicklung befindet, ist die PPA häufig veraltet. (Zum Zeitpunkt des Schreibens ist die PPA auf Version 1.2.3, aber das Projekt selbst ist auf 1.3). Um sicherzustellen, dass wir die neueste Version erhalten, installieren wir von der Quelle.

Navigieren Sie zuRoundcube download page. Suchen Sie im AbschnittStable version nach dem PaketComplete. Klicken Sie mit der rechten Maustaste auf die SchaltflächeDownload und wählen SieCopy Link Address aus.

Verwenden Sie diese Adresse mitwget, um den Roundcube-Tarball auf den Server herunterzuladen.

wget https://github.com/roundcube/roundcubemail/releases/download/1.3.0/roundcubemail-1.3.0-complete.tar.gz

Dekomprimieren Sie das Roundcube-Archiv.

tar -xvzf roundcubemail-1.3.0-complete.tar.gz

Argumente für tar können ein bisschenintimidating sein. Hier ist also, was jedes Flag tut:

  • Das Flagx steht für Extrakt.

  • Das Flagv steht für ausführlich, wodurchtar angewiesen wird, den Pfad und den Namen jeder extrahierten Datei zu drucken.

  • Das Flagz weisttar an, nicht nur den Teer-Wrapper zu entfernen, sondern das Archiv mit gzip zu dekomprimieren. Wir wissen, dass die Datei mit gzip komprimiert ist, da die Dateierweiterung am Ende.gz enthält.

  • Das Flagf steht für Datei. Dies muss das letzte Flag sein, datar alles verwendet, was unmittelbar darauf folgt, als zu extrahierende Datei.

Verschieben Sie als Nächstes das dekomprimierte Verzeichnis in/var/www und benennen Sie es inroundcube um. Stellen Sie sicher, dass die nachgestellten/ in den Verzeichnisnamen weggelassen werden, da das gesamte Verzeichnis und nicht der Inhalt des Verzeichnisses verschoben und umbenannt werden soll.

sudo mv roundcubemail-1.3.0 /var/www/roundcube

Ändern Sie abschließend die Berechtigungen, damit Apache die Dateien (wie Konfigurationsdateien und Protokolle) erstellen und bearbeiten kann. Ändern Sie insbesondere den Eigentümer und die Gruppe inwww-data, und ändern Sie die Lese- und Schreibberechtigungen für den Eigentümer und die Gruppe, jedoch nur für alle anderen.

sudo chown -R www-data:www-data /var/www/roundcube/
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/

Wir haben den Code von Roundcube heruntergeladen und seinen Speicherort und seine Berechtigungen aktualisiert, aber er ist zu diesem Zeitpunkt nur teilweise installiert. Um die Installation abzuschließen, müssen wir Roundcube über die Benutzeroberfläche von Roundcube mit unserer Datenbank verbinden. Bevor wir das tun können, müssen wir Apache mitteilen, wo sich Roundcube befindet, damit die Website geladen werden kann.

[[Schritt 3 - Konfigurieren von Apache]] == Schritt 3 - Konfigurieren von Apache

Die Datei, die wir bearbeiten müssen, um Apache zu konfigurieren, istvirtual host file. Virtuelle Hosts sind eine Funktion, mit der Apache mehrere Sites auf demselben Server hosten kann. Auch wenn dies die einzige Site ist, die Apache hostet, ist es einfacher und übersichtlicher, eine virtuelle Host-Konfigurationsdatei zu verwenden, als die Hauptkonfiguration von Apache zu bearbeiten.

Jede.conf-Datei unter/etc/apache2/sites-available/ repräsentiert eine andere Site. Wir erstellen hier eine virtuelle Hostdatei für Roundcube und teilen Apache diese mit, damit sie über einen Browser verfügbar gemacht werden kann.

Kopieren Sie zunächst die Standardkonfigurationsdatei, um sie als Ausgangspunkt für die neue Datei zu verwenden.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf

Öffnen Sie die Datei mit Ihrem Texteditor.

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

Wir müssen einige Änderungen an dieser Datei vornehmen. Wir werden zunächst alle Dateien durchgehen und dann die gesamte Datei zum Kopieren und Einfügen bereitstellen.

Im vorhandenenVirtualHost-Block ändern Sie die folgenden Anweisungen:

  • DasServerName teilt Apache mit, welche Domain abgehört werden soll. Dies sollte Ihre Server-IP-Adresse oder Ihr Domain-Name sein, falls Sie eine verwenden.

  • DocumentRoot gibt an, wohin der Datenverkehr gesendet werden soll, wenn er eingeht. In unserem Fall sollten wir es um/var/www/roundcube an Roundcube senden.

  • MitServerAdmin können Sie eine Kontakt-E-Mail-Adresse für Probleme mit Apache angeben. Wir konfigurieren Apache in diesem Lernprogramm nicht dafür, aber es wird empfohlen, es trotzdem einzuschließen.

  • Die beiden ProtokollzeilenErrorLog undCustomLog definieren, wo erfolgreiche Verbindungsprotokolle und Fehlerprotokolle für diese Site gespeichert werden sollen. Wir müssen den Fehlerprotokollen bestimmte Namen geben, damit bei Problemen die für diese Site spezifischen Protokolle leicht gefunden werden können.

Anschließend fügen Sie einen neuenDirectory-Block hinzu, der Apache mitteilt, was mit dem Roundcube-Verzeichnis zu tun ist. Das erste Wort in jeder Zeile einesDirectory-Blocks ist der Konfigurationsname, gefolgt von den tatsächlichen Konfigurationsoptionen.

  • Options -Indexes weist Apache an, eine Warnung anzuzeigen, wenn keineindex.html- oderindex.php-Datei gefunden werden kann. Standardmäßig wird stattdessen der Inhalt des Verzeichnisses aufgelistet.

  • AllowOverride All teilt Apache mit, dass alle Optionen in dieser Datei die globalen Einstellungen in dieser Datei überschreiben, wenn eine lokale.htaccess-Datei gefunden wird.

  • Order allow,deny weist Apache an, zuerst übereinstimmenden Clients Zugriff auf die Site zu gewähren und dann nicht übereinstimmende Clients zu verweigern.

  • allow from all ist eine Fortsetzung der ZeileOrder. Es definiert, welcher Kundentyp zulässig ist, was in unserem Fall auch immer der Fall ist.

So sieht die Datei aus, wenn Sie diese Änderungen vorgenommen haben. Der Kürze halber wurden die Kommentare entfernt.

/etc/apache2/sites-available/roundcube.conf


  ServerName your_server_ip_or_domain
  DocumentRoot /var/www/roundcube
  ServerAdmin [email protected]

  ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined

  
      Options -Indexes
      AllowOverride All
      Order allow,deny
      allow from all
  

Speichern und schließen Sie die Datei.

Als Nächstes weisen Sie Apache an, das Hosten der Standardwebsite zu beenden.

sudo a2dissite 000-default

Weisen Sie Apache dann an, stattdessen die Roundcube-Site zu hosten. Stellen Sie sicher, dass beim Aktivieren der Site nicht.conf angegeben werden. a2ensite möchte den Dateinamen der Konfiguration ohne die Erweiterung.

sudo a2ensite roundcube

Aktivieren Sie das Apache-Modulmod_rewrite, das Roundcube benötigt.

sudo a2enmod rewrite

Starten Sie abschließend Apache neu, um die Roundcube-Installation zugänglich zu machen.

sudo apache2ctl restart

Der Webmail-Client ist fast einsatzbereit. Der letzte Schritt des Installationsprozesses besteht darin, die Datenbank so zu konfigurieren, dass Roundcube die app-spezifischen Daten speichern kann.

[[Schritt-4 - Konfigurieren von MySQL]] == Schritt 4 - Konfigurieren von MySQL

Wenn Sie zu diesem Zeitpunkt einen Webbrowser öffnen und versuchen, auf Ihren Server zuzugreifen (über die IP-Adresse oder den Domänennamen, falls Sie eine verwenden), wird eine Konfigurationsfehlerseite angezeigt. Dies liegt daran, dass Roundcube nach einer Datei sucht, die während des Konfigurations-Setups generiert wurde, das Konfigurations-Setup jedoch noch nicht durchgeführt wurde. Bevor wir dieses Setup durchführen können, müssen wir die Datenbank vorbereiten.

Stellen Sie eine Verbindung zur interaktiven MySQL-Shell her. Dieser Befehl weist MySQL an, sich als Benutzer (-u)root zu authentifizieren und ein Kennwort (-p) anzugeben.

mysql -u root -p

Nach Eingabe des Befehls werden Sie zur Eingabe des Root-Passworts aufgefordert, das Sie bei der Installation von MySQL erstellt haben.

Jetzt, da wir uns in der MySQL-Shell befinden, erstellen wir eine Datenbank und einen Datenbankbenutzer und erteilen diesem Benutzer die Berechtigung, Befehle für diese neue Datenbank auszuführen.

Erstellen Sie zuerst die Datenbank. Dieser Befehl erstellt eine Datenbank mit dem Namenroundcubemail und bietet dann Datenbankoptionen wie den zu verwendenden Zeichensatz (utf8).

CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

Im Gegensatz zu vielen anderen Authentifizierungssystemen definiert MySQL einen Benutzer über einen Namen und über den Ort, an dem er eine Verbindung herstellt. Dieser Befehl erstellt einen Benutzer mit dem Namenroundcube und definiert den Benutzer, der eine Verbindung vonlocalhost herstellen soll. Wenn Sie für Anwendungen, die auf eine Datenbank zugreifen, definieren, woher der Benutzer die Anforderung bezieht, wird die Sicherheit erhöht.

Erstellen Sie diesen Benutzer, und stellen Sie sicher, dass Sie das Kennwort in etwas Sicheres ändern.

CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';

Geben Sie dem Benutzer vonroundcubealle Berechtigungen für die Datenbank vonroundcubemailund alle ihre Tabellen.

GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';

Speichern Sie dann Ihre Änderungen und beenden Sie die interaktive MySQL-Shell.

FLUSH PRIVILEGES;
EXIT;

Wir haben eine leere Datenbankroundcubemail und einen Benutzerroundcube@localhost erstellt und diesem Benutzer dann die vollständigen Berechtigungen für die Datenbank erteilt. Jetzt müssen wir die Struktur der Datenbank einrichten, damit Roundcube weiß, wo seine Informationen gespeichert werden sollen. Die Roundcube-Installation enthält eine Datei, mit der die Datenbank für uns konfiguriert werden kann, sodass wir sie nicht manuell ausführen müssen.

Der folgende Befehl weist MySQL an, unseren neu erstellten Benutzer zu verwenden, um eine Datei/var/www/roundcube/SQL/mysql.initial.sql einzulesen und die Konfiguration auf die Datenbankroundcubemail anzuwenden.

mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql

Sie werden aufgefordert, das Kennwort desroundcube-Nutzers einzugeben.

Wenn Sie die Datenbank auf diese Weise einrichten, wird sie für die Verwendung durch Roundcube vorbereitet. Außerdem können wir überprüfen, ob wir über die richtigen Berechtigungen verfügen. Wenn alles erfolgreich war, erhalten Sie kein Feedback und kehren zur Eingabeaufforderung zurück. Dann können wir Roundcube unsere E-Mail-Einstellungen mitteilen und die Installation abschließen.

[[Schritt-5 - Konfigurieren des Roundcube]] == Schritt 5 - Konfigurieren des Roundcube

Wie bereits erwähnt, wird beim Versuch, jetzt auf Ihre Roundcube-Installation zuzugreifen, eine Fehlerseite angezeigt. Um die Installation abzuschließen, müssen wir stattdessenhttp://your_server_ip_or_domain/installer besuchen.

Wenn alles richtig eingerichtet ist, wird rechts von jeder Werbebuchung ein grünesOKangezeigt, mit Ausnahme einiger weniger: der optionalen LDAP-Einstellung und jeder Datenbankzeile außer MySQL. Wenn sich neben einer anderen als der oben genannten Zeile einNOT AVAILABLEbefindet, müssen Sie diese Abhängigkeiten installieren. Roundcube stellt hilfreich einen Link für fehlende Abhängigkeiten bereit, damit Sie herausfinden können, was installiert werden soll.

Wenn alles richtig eingerichtet ist, scrollen Sie zum Ende der Seite und klicken Sie auf die SchaltflächeNEXT.

Das Formular auf der nächsten Seite, das in sieben Abschnitte unterteilt ist, führt Sie durch die Erstellung der Roundcube-Konfigurationsdatei. Unten sind die Teile des Formulars, die wir ausfüllen müssen, unterteilt nach Abschnitten. Wenn eine Zeile aus dem Formular in den folgenden Abschnitten ausgeschlossen ist, können Sie diese Zeile überspringen und mit den Standardeinstellungen belassen.

Allgemeine Konfiguration

Der AbschnittGeneral configuration enthält einige kosmetische Optionen zur Anpassung und einige allgemeine Einstellungen. Es gibt nur eine Option, die Sie hier ändern sollten:

  • Stellen Sie sicher, dassip_check aktiviert ist, um die Sicherheit zu erhöhen. Es überprüft die IP des Clients in der Sitzungsautorisierung.

Es gibt noch ein paar weitere optionale Änderungen, die Sie vornehmen können:

  • Sie können dieproduct_name ändern. Dies kann alles sein, was Sie möchten, und alle Verweise auf „Roundcube“ im Text werden stattdessen durch diesen Namen ersetzt.

  • support_url ist eine URL, über die Benutzer Unterstützung für ihre Roundcube-Installation erhalten können. Es ist nicht unbedingt erforderlich, aber es kann hilfreich sein, wenn Roundcube für eine Gruppe von Personen bereitgestellt wird, die möglicherweise Unterstützung benötigen. Wenn Sie keine dedizierte Helpdesk-Site haben, können Sie eine E-Mail-Adresse wiemailto:[email protected] verwenden.

  • Sie können das Roundcube-Logo durchskin_logo ersetzen, das eine URL zu einer PNG-Datei (178 x 47 Pixel) enthält. Wenn Sie HTTPS aktivieren möchten (dringend empfohlen und später in diesem Lernprogramm behandelt), stellen Sie sicher, dass es sich bei der Bild-URL um eine HTTPS-URL handelt.

Alle anderen Optionen können auf ihren Standardwerten belassen werden.

Protokollieren und Debuggen

Belassen Sie alles in diesem Abschnitt auf den Standardeinstellungen.

Datenbankeinrichtung

Roundcube verwendet MySQL, um die Informationen zum Ausführen des Webclients zu speichern (nicht Ihre E-Mails). In diesem Abschnitt müssen Sie Roundcube mitteilen, wie auf die in Schritt 4 eingerichtete Datenbank zugegriffen werden soll. Sie benötigen den zuvor erstellten Datenbankbenutzer, das Benutzerkennwort und den Datenbanknamen.

  • Es sollte bereits eingestellt sein, aber wählen SieMySQL aus dem Pulldown-MenüDatabase type.

  • Geben Sielocalhost fürDatabase server ein.

  • Geben Sie den Datenbanknamenroundcubemail in das FeldDatabase name ein.

  • Geben Sie den Datenbankbenutzerroundcube in das FeldDatabase user name ein.

  • Geben Sie für das FeldDatabase password das Kennwort ein, das Sie beim Erstellen der Datenbank in Schritt 4 definiert haben.

  • Die letzte Option,db_prefix, ist nur erforderlich, wenn Sie eine gemeinsam genutzte Datenbank mit anderen Apps verwenden. Wenn ja, geben Sie so etwas wierc_ ein.

IMAP-Einstellungen

Für diesen Abschnitt benötigen Sie die IMAP- und SMTP-Einstellungen für Ihren E-Mail-Server. Da in diesem Lernprogramm Google Mail als Beispiel verwendet wird, sind die Google Mail-Einstellungen unten aufgeführt. Wenn Sie jedoch einen eigenen E-Mail-Anbieter haben, sollten Sie die erforderlichen Informationen erhalten. Die meisten E-Mail-Anbieter unterstützen Verbindungen mit oder ohne Verschlüsselung. Vermeiden Sie nicht sichere Verbindungen, indem Sie die SSL IMAP / SMTP-URLs und -Ports verwenden.

  • Geben Sie im Felddefault_host die IMAP-Server-URL ein. Wenn Sie SSL-Verbindungen verwenden, stellen Sie der URLssl:// anstelle vonhttps:// voran. Geben Sie für Google Mailssl://imap.gmail.com ein.

    1. Als nächstes wirddefault_port festgelegt, dh der IMAP-Server-Port. SSL- und Nicht-SSL-Verbindungen verwenden unterschiedliche Ports. Stellen Sie daher sicher, dass Sie den SSL-Port verwenden. Der SSL-IMAP-Port von Google Mail verwendet993.

    2. Das Feldusername_domain ist eine praktische Option für E-Mail-Anbieter, die eine vollständige E-Mail-Adresse als Benutzernamen verwenden. Dieses Feld ist optional. Wenn Sie eine Domain eingeben - nicht die vollständige E-Mail - können Sie sich bei Roundcube nur mit Ihrem Namen vor dem@ anstelle der gesamten E-Mail anmelden. Wenn Sie beispielsweisegmail.com in das Feld eingeben, können sich[email protected] mituser bei Roundcube anmelden.

    3. Stellen Sie sicher, dass das Kontrollkästchenauto_create_user aktiviert ist. Wenn das Kontrollkästchen deaktiviert ist, erstellt Roundcube keinen Benutzer in seiner eigenen Datenbank, sodass Sie sich nicht anmelden können.

    4. Lassen Sie vorerst alle*_mbox-Felder wiesent_mbox mit ihren Standardwerten. Dies kann später in der Roundcube-Benutzeroberfläche aktualisiert werden, und die meisten E-Mail-Clients verwenden diese Ordnernamen trotzdem.

SMTP-Einstellungen

Der SMTP-Server ist der Teil der E-Mail, der E-Mails sendet. Ähnlich wie im Abschnitt "IMAP-Server" verwenden wir die SSL-URL und den Port sowie Google Mail als Referenz.

  1. Geben Sie die SMTP-Serveradresse in das Feldsmtp_serverein. Der SMTP-Server von Google Mail istssl://smtp.gmail.com.

  2. Geben Sie den SSL-SMTP-Server-Port in das Feldsmtp_portein. Der SSL-Port für Google Mail ist465.

  3. Da SMTP und IMAP zwei separate Dienste sind, benötigen beide einen Benutzernamen und ein Kennwort. Roundcube bietet uns die Möglichkeit, den oben festgelegten IMAP-Benutzernamen und das Kennwort zu verwenden, damit wir sie hier nicht erneut festlegen müssen. Dies bedeutet, dass Sie die Felder untersmtp_user/smtp_pass leer lassen und das Kontrollkästchen nebenUse the current IMAP username and password for SMTP authentication aktivieren müssen.

  4. Stellen Sie schließlich sicher, dass das Kontrollkästchen fürsmtp_log aktiviert ist.

Anzeigeeinstellungen und Benutzereinstellungen

Alle diese Optionen werden mit ihren Standardwerten belassen. Wenn Sie Ihre Roundcube-Installation so anpassen möchten, dass sie in einer anderen Sprache als das Betriebssystem ausgeführt wird, auf dem sie ausgeführt wird, legen Sie sie manuell fest, indem Sie auf der Konfigurationsseite auf den LinkRFC1766 klicken und das Feldlanguage aktualisieren.

Plugins

Die Plugin-Unterstützung von Roundcube ist das, was diesen Webmail-Client wirklich auszeichnet. Im Folgenden finden Sie eine Reihe von Standardeinstellungen, die Sie installieren können. Alle Plugins sind optional, d.h. Sie brauchen Roundcube nicht zu verwenden, aber die folgende Liste ist ein guter Satz, um das Erlebnis einfacher oder sicherer zu machen.

Schauen Sie sich die Beschreibungen der einzelnen Plugins an und installieren Sie sie nach Belieben. Wenn Sie hier kein Plugin auswählen, können Sie es später jederzeit installieren. Dadurch wird Roundcube nur mit diesen Plugins vorkonfiguriert.

  • archive: Gibt Ihnen eine Archivschaltfläche, ähnlich wie bei Google Mail.

  • emoticons: Erleichtert einfach die Verwendung von Emoticons in E-Mails.

  • enigma: Ermöglicht die GPG-E-Mail-Verschlüsselung. Wir werden detailliert darauf eingehen, wie dies inour Roundcube security tutorial konfiguriert wird.

  • filesystem_attachments: Ein Kern-Plugin, mit dem Anhänge beim Erstellen oder Speichern eines E-Mail-Entwurfs vorübergehend auf dem Roundcube-Server gespeichert werden können.

  • hide_blockquote: Blendet den angegebenen Teil der beantworteten E-Mails aus, um die Benutzeroberfläche sauberer zu halten.

  • identity_select: Wenn Sie mehrere E-Mail-Adressen (Identitäten) haben, können Sie diese beim Verfassen einer E-Mail einfach auswählen.

  • markasjunk: Ermöglicht das Markieren einer E-Mail als Spam und das Verschieben in Ihren Spam-Ordner.

  • newmail_notifier: Verwendet Ihr Browser-Benachrichtigungssystem, um Sie auf neue E-Mails aufmerksam zu machen.

Endlich ist das die gesamte Konfiguration. Drücken Sie die TasteUPDATE CONFIG unten auf der Seite, um Ihre Einstellungen zu speichern. Lassen Sie uns testen, ob als Nächstes alles funktioniert.

[[Schritt 6 - Testen der Roundcube-Konfiguration] == Schritt 6 - Testen der Roundcube-Konfiguration

Nachdem Sie die Konfiguration aktualisiert haben, wird die Seite aktualisiert und oben auf der Seite wird ein gelbes Infofeld mit der AufschriftThe config file was saved successfully into RCMAIL_CONFIG_DIR directory of your Roundcube installation. angezeigt

Klicken Sie hier auf die SchaltflächeCONTINUE, um Ihre Konfiguration zu testen. Wenn auf der Seite zur Abhängigkeitsprüfung keine Fehler vorliegen, wird in jeder Zeile eine grüneOK-Markierung angezeigt. Wenn nicht, gehen Sie zurück und überprüfen Sie noch einmal, was Sie eingegeben haben.

Um den Rest der Konfiguration zu testen, geben Sie Ihren IMAP- und SMTP-Benutzernamen und Ihr Kennwort in den AbschnittenTest SMTP config undTest IMAP config ein und klicken Sie dann aufSend test email bzw.Check login. Wenn ein Test erfolgreich war, wird die Seite neu geladen und Sie sehen das grüne "OK" unter dem von Ihnen getesteten Abschnitt.

[.note] #Note: Wenn Sie Google Mail verwenden und die 2-Schritt-Authentifizierung aktiviert haben, müssen Siegenerate an app-specific password eingeben, da Roundcube nicht weiß, wie Sie nach Ihrem 2-Schritt-Authentifizierungstoken fragen sollen .
#

Sobald Sie sowohl SMTP- als auch IMAP-Verbindungen überprüft haben und beide grün sind, ist es an der Zeit, in Ihre SSH-Sitzung zurückzukehren und das Installationsverzeichnis zu entfernen. Dadurch wird verhindert, dass eine andere Person eine neue Konfiguration erstellt und die korrekten Einstellungen überschreibt.

sudo rm -rf /var/www/roundcube/installer/

Jetzt können Sie Ihre Roundcube-Instanz mithilfe der IP-Adresse Ihres Servers oder Ihres Domainnamens besuchen, sich anmelden und Ihre E-Mails abrufen.

Fazit

Mit Roundcube können Sie die Funktionen und das Erscheinungsbild eines nativen Desktop-Clients mit der Flexibilität eines Webmail-Clients nutzen. Sie haben jetzt eine voll funktionsfähige Installation, aber es gibt einige zusätzliche Schritte, die Sie unternehmen sollten, um sicherzustellen, dass Sie vollständig sicher sind (z. B. Hinzufügen von HTTPS-Unterstützung und Verwenden der GPG-Verschlüsselung für Ihre E-Mails). Sie können dies tun, indem SieHow to Secure Roundcube on Ubuntu 16.04 folgen.

Darüber hinaus können Sie neue Designs installieren, um das Erscheinungsbild Ihres Clients zu verbessern, und Plug-ins, um neue Funktionen hinzuzufügen. Im Gegensatz zuplugins gibt es keine zentrale Site zum Suchen von Themen, aber Sie könnenRoundcube Skins oderRoundcube forums als Orte zum Suchen einiger Themen finden.