Wéi installéiere a konfiguréieren RoundCube Webmail Client mat virtuelle Benotzer am Postfix - Deel 4


An Deeler 1 bis 3 vun dëser Postfix Serie hu mir Schrëtt fir Schrëtt erkläert wéi een en E-Mail-Server mat virtuelle Benotzer opstellt an konfiguréiert. Mir hunn Iech och gewisen wéi Dir op ee vun dëse Konte kënnt mat Thunderbird als E-Mail Client.

  1. Postfix Mail Server an Dovecot mat MariaDB opsetzen - Deel 1
  2. Konfiguréieren Postfix an Dovecot Virtual Domain Benotzer - Deel 2
  3. Installéieren an integréieren ClamAV a SpamAssassin op Postfix Mail Server - Deel 3

An dëser Ära vu Konnektivitéit, wann Dir wahrscheinlech Zougang zu Ärer Inbox iwwerall braucht (an net nëmmen vun Ärem Heemcomputer), mécht Server-Säit Software bekannt als Webmail Clienten et méiglech fir Iech E-Mailen iwwer e Webinterface ze liesen an ze schécken.

Roundcube ass ee vun esou Programmer, a mat senge ville Funktiounen (iwwer déi Dir méi op der Websäit vum Projet liese kënnt) ass et deen dee mir gewielt hunn an dësem Tutorial ze benotzen.

Installéiert Roundcube Webmail fir Postfix

An CentOS 7 a baséiert Verdeelungen wéi RHEL a Fedora, Installatioun Roundcube ass sou einfach wéi ze maachen:

# yum update && yum install roundcubemail

Notiz: Denkt w.e.g. datt Roundcube am EPEL Repository abegraff ass, wat mir scho musse aktivéiert hunn wéi am Deel 1 beschriwwen.

An Debian 8 a seng Derivate wéi Ubuntu a Mint, musst Dir d'Jessie Backports (Web) als éischt aktivéieren:

# echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

Installéiert dann Roundcube wéi follegt:

# aptitude update && aptitude install roundcube

Onofhängeg vun der Verdeelung déi mir benotzen, musse mir elo eng Datebank erstellen fir d'intern Struktur vun Roundcube ze späicheren.

An Debian 8 këmmert den Installatiounsprozess ëm dëst:

Wielt Jo wann Dir gefrot ob Dir d'Roundcube Datebank mat dbconfig-common konfiguréiere wëllt:

Wielt mysql als Datebanktyp:

Gitt d'Passwuert fir de MariaDB Root Benotzer:

A wielt e Passwuert fir roundcube fir sech mam Datebankserver anzeschreiwen, da klickt Ok:

Bestätegt d'Passwuert dat Dir am virege Schrëtt aginn hutt:

A viru laanger Zäit hutt Dir eng Datebank mam Numm roundcube a seng entspriechend Dëscher automatesch fir Iech erstallt:

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;

Am CentOS 7 musst Dir d'Datebank manuell erstellen andeems Dir Iech op phpMyAdmin oder iwwer d'Kommandozeil loggt. Fir Kuerzegkeet benotze mir déi zweet proposéiert Method hei:

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

Da gitt d'MariaDB-Prompt aus a lafen de folgende SQL-Skript:

# mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

Notéiert w.e.g. datt an Debian Dir dës Schrëtt och manuell ausféiere kënnt. Also kritt Dir Är Datebank ëmbenennen wann Dir wëllt anstatt datt se automatesch roundcube genannt gëtt wéi virdru gesinn.

Roundcube fir Postfix konfiguréieren

Fir unzefänken, sollt Dir bemierken datt vu RoundCube v1.0 a weider, d'Konfiguratiounsastellungen nëmmen an enger Datei abegraff sinn, am Géigesaz zu fréiere Versioune wou se tëscht zwee Dateien opgedeelt goufen.

Als éischt, lokaliséiert déi folgend Datei a maacht eng Kopie mam Numm config.inc.php am selwechte Verzeechnes. Benotzt d'Optioun -p fir Modus, Eegentum an originell Zäitstempel ze konservéieren:

# cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

Als nächst gitt sécher datt Roundcube Zougang zu der Datebank kritt, déi mir virdru erstallt hunn. Am db_dsnw ersetzt de Benotzer a Passwuert mat engem Benotzernumm a Passwuert mat Permissiounen fir Zougang zu RoundCube_db.

Zum Beispill, Dir kënnt deeselwechten Administratiounskonto benotzen, deen Dir benotzt hutt fir op phpMyAdmin am Deel 1 aloggen, oder Dir kënnt just root benotzen wann Dir wëllt.

$config['db_dsnw'] = 'mysql://user:[email /RoundCube_db';

Déi folgend Astellunge bezéien sech op den Hostnumm, Ports, Authentifikatiounstyp, a sou weider (si si selbstverständlech, awer Dir kënnt méi Detailer fannen andeems Dir d'Kommentaren an der Konfiguratiounsdatei liest):

$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

Dës lescht zwee Astellungen (product_name a useragent) bezéien sech op den Header an der Webinterface an op d'E-Mail Header déi mat de Messagen geschéckt ginn.

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

Fir datt Roundcube d'Authentifikatioun vum virtuelle Benotzer fir erausginn Mail benotzt, musse mir de virtuser_query Plugin aktivéieren (deen an /usr/share/roundcubemail/plugins fonnt gëtt):

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

Notéiert wéi d'SQL-Ufro uewen op d'EmailServer_db-Datebank weist, déi mir am Ufank am Deel 1 opgeriicht hunn, wou d'Informatioun iwwer déi virtuell Benotzer gespäichert ass.

Schlussendlech, ähnlech wéi wat mir am Deel 1 gemaach hunn fir Zougang zum phpMyAdmin's Webinterface mat engem Webbrowser ze kréien, loosst eis an d'Roundcube/Apache Konfiguratiounsdatei tauchen op:

# vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
# nano /etc/roundcube/apache.conf # Debian 8

A plazéiert déi folgend Zeilen an den ugewisenen Tags:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>
<IfModule mod_authz_core.c> 
    # Apache 2.4 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfModule>

Och wann et net strikt erfuerderlech ass, ass et eng gutt Iddi den Alias vum Roundcube Verzeichnis z'änneren fir Iech selwer vu Bots ze schützen déi /roundcube als bekannte Dier zielen fir an Äre System ze briechen. Fillt Iech gratis en Alias ze wielen deen Äre Besoinen entsprécht (mir ginn hei mat Webmail):

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

Späichert d'Ännerungen, gitt d'Konfiguratiounsdatei aus a start Apache nei:

# systemctl restart httpd # CentOS 7
# systemctl restart apache2 # Debian 8

Elo kënnt Dir e Webbrowser opmaachen an op https://mail.yourdomain.com/webmail weisen an Dir sollt eppes ähnlech gesinn wéi:

Dir kënnt Iech elo mat engem vun de Konten aloggen, déi mir an de viregten Artikelen konfiguréiert hunn, an ufänken E-Maile mat Roundcube iwwerall ze schécken an ze kréien!

Roundcube Webmail personaliséieren

Glécklecherweis ass d'Roundcube Interface zimlech intuitiv an einfach ze konfiguréieren. Zu dësem Zäitpunkt kënnt Dir e puer 15-30 Minutte verbréngen fir d'Ëmwelt ze konfiguréieren an et vertraut ze ginn. Gitt op d'Astellunge fir méi Detailer:

Notéiert w.e.g. datt d'Bild hei uewen d'E-Mailen weist, déi mir an dësem Kont kritt hunn ([E-Mail geschützt]).

Dir kënnt op Compose klickt an ufänken eng E-Mail op eng extern E-Mailadress ze schreiwen:

Da klickt Schécken a kontrolléiert d'Destinatioun fir ze kucken ob et richteg ukomm ass:

Gratulatioun! Dir hutt Roundcube erfollegräich ageriicht fir E-Mailen ze schécken an ze kréien!

Resumé

An dësem Artikel hu mir erkläert wéi Dir Roundcube als Web Client konfiguréieren an konfiguréieren. Wéi Dir d'Roundcube Interface entdeckt, gesitt Dir wéi einfach et ze benotzen ass, wéi an der Webmail Hëllef beschriwwen.

Wéi och ëmmer, zéckt net eis ze soen wann Dir Froen oder Bedenken hutt - schéckt eis einfach eng Notiz mat de Kommentarformular hei drënner. Mir freeën eis vun Iech ze héieren!