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ührten
php-*
-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.dll
aus.
/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_filesize
nur 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 Flag
x
steht für Extrakt. -
Das Flag
v
steht für ausführlich, wodurchtar
angewiesen wird, den Pfad und den Namen jeder extrahierten Datei zu drucken. -
Das Flag
z
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 Flag
f
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:
-
Das
ServerName
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. -
Mit
ServerAdmin
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 Protokollzeilen
ErrorLog
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 vonroundcubemail
und 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 wie
mailto:[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 Sie
MySQL
aus dem Pulldown-MenüDatabase type. -
Geben Sie
localhost
fürDatabase server ein. -
Geben Sie den Datenbanknamen
roundcubemail
in das FeldDatabase name ein. -
Geben Sie den Datenbankbenutzer
roundcube
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 wie
rc_
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 URL
ssl://
anstelle vonhttps://
voran. Geben Sie für Google Mailssl://imap.gmail.com
ein.-
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 verwendet
993
. -
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. -
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.
-
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.
-
Geben Sie die SMTP-Serveradresse in das Feldsmtp_serverein. Der SMTP-Server von Google Mail ist
ssl://smtp.gmail.com
. -
Geben Sie den SSL-SMTP-Server-Port in das Feldsmtp_portein. Der SSL-Port für Google Mail ist
465
. -
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.
-
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.