Teljes virtuális levelezőszerver/webes hozzáférés
Bevezetés
Az e-mail egyik gyakran használt funkciója a webmail hozzáférés. Egyes felhasználók kizárólag ezt használják hozzáférésükhöz, mások pedig tartalékként vagy akkor, amikor saját rendszerük nem érhető el. Számos lehetőség áll rendelkezésre, közülük a mail-client/squirrelmail és a mail-client/roundcube szoftvercsomagok a leggyakoribbak. A Squirrelmail akkor használható, ha a sávszélesség komoly problémát jelent, egyébként a Roundcube ajánlott, és ez áll a cikk középpontjában.
Roundcube telepítése
A Roundcube képes a beállítását adatbázisban tárolni. Ilyen dolgok, mint a helyi címjegyzék, identitások stb., szintén ott tárolhatóak.
Itt több lehetőség áll rendelkezésre. Használhat egy helyi, vhost-alapú SQLite tároló pool-t, egy postgres/mysql adatbázist vhost-onként, vagy megoszthatja az összes vhost ugyanazt az adatbázist. Az előnyök bármelyik fenti opció esetében megvannak. Ha a webmail különböző doménekhez ugyanazon a host számítógépen van, mint az imap szerver, akkor az összes doménhez egy adatbázis használata megfelelő és előnyös lehet. Lehetséges, hogy azt szeretnék, hogy minden domén, minden vhost saját webmail felületet kapjon (különböző skin-ek és plugin-ek), ahol a felhasználók még mindig be tudnak jelentkezni. Ez azt jelenti, hogy ha az egyik vhost webmailje nem működik, akkor még mindig normál módon hozzáférhetnek az e-mailjeikhez egy másik vhost használatával. Az, hogy a felhasználói beállítások 'élnek-e' minden vhost-ban vagy sem, az imap szerver alapján dől el. A Roundcube a felhasználói azonosítót a mail_host
alapján határozza meg, például az imap szerver, így amikor localhostot használ, akkor a felhasználói 'profil' mindenhol azonos.
USE flags for mail-client/roundcube A browser-based multilingual IMAP client with an application-like user interface
change-password
|
Allow users to change passwords through Roundcube |
enigma
|
Add dependencies to support server-side GnuPG signing and/or encryption through the enigma plugin |
exif
|
Add support for reading EXIF headers from JPEG and TIFF images |
fileinfo
|
Use the dev-lang/php fileinfo extension to guess the mime_type of attachments |
ldap
|
Add dependencies to support connecting to an LDAP address book server |
mysql
|
Add mySQL Database support |
postgres
|
Add support for the postgresql database |
spell
|
Add dictionary support |
sqlite
|
Add support for sqlite - embedded sql database |
ssl
|
Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security) |
vhosts
|
Add support for installing web-based applications into a virtual-hosting environment |
zip
|
Enable support for ZIP archives |
Kizárólag a
postgres
vagy a mysql
szükséges, ha nem használ sqlite
adatbázist.A megfelelő USE jelölőzászlók kiválasztása után a roundcube szoftvercsomagok telepíteni kell:
root #
emerge --ask mail-client/roundcube
Ez csak a roundcube telepítését végzi el a host számítógépre, de nem a vhost számítógépre.
root #
webapp-config -I -h webmail.example.com -d roundcube roundcube 1.0.5
Ha hibát kap a webapp-config használatakor, akkor próbálja meg ezt a szintaxist használni:
root #
webapp-config -h webmail.example.com -d roundcube -I roundcube 1.0.6
Postgres használata
Hacsak nincs valamilyen komoly biztonsági aggály, akkor elegendő egyetlen adatbázis-felhasználó az összes roundcube által használt adatbázis eléréséhez.
root #
createuser -U postgres -D -P -R -S roundcube
Enter password for new role: $password Enter it again: $password
A Roundcube számára adatbázisra is szükség lesz. Ha különböző adatbázisokat használunk doménenként, akkor különböző neveket kell választani.
root #
createdb -U postgres roundcubemail -O roundcube
A roundcube külön könyvtárban való elhelyezése rendkívül hasznos dolog. Például egy második webmail kliens telepítése (és tesztelése), vagy egy újra való áttérés sokkal egyszerűbb lehet, ha ugyanazon a host számítógépen van. Azonban a szokásos URL, webmail.example.com, többé nem fogja megnyitni a roundcube szoftvert. Ennek javítására hozzon létre az alábbi fájlt index.php néven a htdocs könyvtár gyökérkönyvtárában.
index.php
'"`UNIQ--pre-00000005-QINU`"'
Roundcube beállítása
A roundcube beállítása hihetetlenül egyszerűvé vált. Csak látogasson el a http://webmail.example.com/roundcube/installer/ oldalra, és kövesse a képernyőn megjelenő utasításokat, miközben kijavítja a felmerülő problémákat.
Az alábbiakban találhatók a régi utasítások a config.inc.php fájl manuális létrehozásához. Az adatbázis létrehozásához továbbra is használni kell a telepítőt, amelyhez egy gomb is rendelkezésre áll.
Roundcube manuális úton történő beállítása
A roundcube beállítása olyan egyszerű, mint két beállításfájl szerkesztése a következő helyen: /var/www/webmail.example.com/htdocs/roundcube/config/.
A következő sor módosításával lehet hozzáférni az adatbázishoz. Az előzőleg kiválasztott felhasználónév roundcube. Az alábbi sorban cserélje ki a pass értéket az előzőleg megadott jelszóra:
/var/www/webmail.example.com/htdocs/roundcube/config/db.inc.php
Hozzáférés az adatbázishoz$rcmail_config['db_dsnw'] = 'pgsql://roundcube:pass@localhost/roundcubemail';
Az alábbiakban felsoroljuk a Roundcube működéséhez szükséges alapvető módosításokat. További módosításokat is végezhet a beállítások személyre szabása érdekében:
/var/www/webmail.example.com/htdocs/roundcube/config/main.inc.php
Roundcube beállítása-$rcmail_config['default_host'] = '';
+$rcmail_config['default_host'] = 'localhost';
-$rcmail_config['smtp_server'] = '';
+$rcmail_config['smtp_server'] = 'localhost';
// SMTP username (if required) if you use %u as the username Roundcube
// will use the current username for login
+$rcmail_config['smtp_user'] = '';
-$rcmail_config['smtp_user'] = '%u';
// SMTP password (if required) if you use %p as the password Roundcube
// will use the current user's password for login
-$rcmail_config['smtp_pass'] = '';
+$rcmail_config['smtp_pass'] = '%p';
// this key is used to encrypt the users imap password which is stored
// in the session record (and the client cookie if remember password is enabled).
// please provide a string of exactly 24 chars.
-$rcmail_config['des_key'] = 'rcmail-!24ByteDESkey*Str';
+$rcmail_config['des_key'] = '$supersecret24bytestring';
A Roundcube 0.6-os verziójától kezdve a Roundcube szoftvernek rendelkeznie kell a teljesen minősített nevekkel az alapértelmezett tárolómappákhoz, például Kuka, Piszkozatok stb.:
/var/www/webmail.example.com/htdocs/roundcube/config/main.inc.php
Teljesen mindősített könyvtárnevek beállítása// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
-$rcmail_config['drafts_mbox'] = 'Drafts';
+$rcmail_config['drafts_mbox'] = 'INBOX.Drafts';
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
-$rcmail_config['junk_mbox'] = 'Junk';
+$rcmail_config['junk_mbox'] = 'INBOX.Junk';
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
-$rcmail_config['sent_mbox'] = 'Sent';
+$rcmail_config['sent_mbox'] = 'INBOX.Sent';
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
-$rcmail_config['trash_mbox'] = 'Trash';
+$rcmail_config['trash_mbox'] = 'INBOX.Trash';
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
-$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');
+$rcmail_config['default_imap_folders'] = array('INBOX', 'INBOX.Drafts', 'INBOX.Sent', 'INBOX.Junk', 'INBOX.Trash');
Roundcube tesztelése
Jelentkezzen be a webmail postafiókba a http://webmail.example.com/ címen. Meg kell, hogy jelenjen a tesztpostafiók. Az e-mailek küldésének is megfelelően kell működnie.