====== Roundcube ======
Roundcube ist ein als freie Software unter der GNU General Public License veröffentlichter Webmail-Client für das [[netzwerke:IMAP]]-Protokoll, der in der Programmiersprache [[programmiersprachen:PHP]] entwickelt wird. Roundcubes prominenteste Features sind die schlanke und moderne Benutzeroberfläche und die ausgeprägte Nutzung der Ajax-Technologie, die einen ähnlichen Bedien-Komfort wie bei einer lokal installierten Anwendung ermöglicht.
Roundcube verfügt über einen großen Funktionsumfang, wie beispielsweise eine Rechtschreibprüfung, Mehrsprachigkeit, Versand von E-Mail-Anhängen, volle Unterstützung für die Nachrichtenformate MIME und [[webdesign:HTML]] sowie ein Adressbuch. Eine Besonderheit, die Roundcube von vielen anderen Webmail-Produkten abhebt, ist die Möglichkeit, beim Adressbuch ein [[netzwerke:LDAP]]-Adressbuch zu verwenden. Außerdem kann der Funktionsumfang von Roundcube mit Plug-ins erweitert werden. So kann u.a. auch ein Kalender integriert werden. Zahlreiche Plug-ins findet man im "[[http://trac.roundcube.net/wiki/Plugin_Repository|Plug-in Repository]]".
Für die Installation wird neben [[programmiersprachen:PHP]] eine [[datenbanken:datenbanken|Datenbank]] (Sqlite, [[datenbanken:MySQL]] oder [[datenbanken:PostgreSQL]]) benötigt.
===== Links =====
* [[http://roundcube.net/|roundcube]] Homepage
* [[http://trac.roundcube.net/wiki/Howto_Config|Howto_Config]] - Der Servername und andere Einstellungen können vorkfonfiguriert werden
* [[http://trac.roundcube.net/wiki/Plugin_Repository|Plug-in Repository]]
===== Installation und Konfiguration =====
Installation bei [[debian:Debian]] 6 ((allerdings nur die sehr alte Version 0.3.1 enthalten, [[http://packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=roundcube|squeeze-backports]] enthält immerhin 0.7.x.)):
- Abhängigkeiten Datenbank installieren, z.B. zu [[datenbanken:MySQL]]:apt-get install roundcube-mysql
- ggf. [[datenbanken:mysql]]-Server installieren falls noch nicht geschehen:apt-get install mysql-server
- Roundcube installieren (Es muss vorher bei mysql-server ein root-Passwort vergeben worden sein):apt-get install roundcube
- einen virtuellen Apache-Server konfigurieren und folgende Zeilen hinzufügen: Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcubeDamit ist roundcube im gleichnamigen Unterverzeichnis von virtuellen Host erreichbar (z.B. ''http://webmail.xyz.de/roundcube'').
Die Einstellungendateien liegen in /etc/roundcube und in der Datei ''/etc/default/roundcube-core'', die Templates unterhalb von ''/var/lib/roundcube/skins'' .
:!: Einige Einstellung (z.B. die maximale upload größe von php werden in der Datei überschrieben: ''/usr/share/roundcube/.htaccess'')
===== Upgrade =====
wget URL
./bin/installto.sh /var/www/webmail
:!: anschließend wieder die Werte von .htaccess.orig in .htaccess übernehmen (upload-limits, ...) und die Dateirechte anpassen.
===== Einstellungen =====
==== Kennzeichnung der Anhänge ====
Falls einmal bei sehr alten Mailprogrammen die Dateinamen nicht korrekt angezeigt werden (nur .dat-Dateien) ist diese Einstellung (auf 1 oder 0 setzen).
// Encoding of long/non-ascii attachment names:
// 0 - Full RFC 2231 compatible
// 1 - RFC 2047 for 'name' and RFC 2231 for 'filename' parameter (Thunderbird's default)
// 2 - Full 2047 compatible
$rcmail_config['mime_param_folding'] = 1;
===== Plugins =====
* [[http://trac.roundcube.net/wiki/Plugin_Repository|Available plugins]]
* [[https://myroundcube.com/myroundcube-plugins|Plugins von myroundcube]]
==== Sitzungs-timeout einrichten ====
Standardmäßig läuft eine Roundcube-Sitzung nicht sondern gilt so lange wie der Browser gestartet bleibt. Das Plugin "[[https://myroundcube.com/myroundcube-plugins/idle_timeout-plugin|idle_timeout]]" implementiert dieses feature für roundcube, setzt allerdings das Plugin Manager Center und die Bezahlungs von einem Credit im Wert von 1$ vorraus.
==== Filter mit managesieve ====
Das Plugin managesieve bindet bei Einstellungen in zusätzliche Menu "Filter" ein. Hier können über die managesieve-Erweiterungen gängiger IMAP-Server Filterregeln mit Sieve generiert werden. Braucht roundcube ab Version 0.6-beta, ist in der aktuellen 0.72 bereits enthalten.
* [[http://trac.roundcube.net/browser/github/plugins/managesieve|Homepage]]
* [[http://www.tehinterweb.co.uk/roundcube/plugins/sieverules.jpg|Screenshot]]
==== Suche global und nicht nur im aktuellen Ordner ====
[[https://github.com/GMS-SA/roundcube-advanced-search|roundcube-advanced-search]]
==== dovecot-Passwörter vom Benutzer änderbar mit dovecotpfd ====
* [[https://code.google.com/p/dovecotpfd/|Projekt Hompage]]
* [[http://www.roundcubeforum.net/index.php?topic=8848.0|Installation]]
* [[https://code.google.com/p/dovecotpfd/issues/detail?id=1|Für Dovecot 2.x braucht es Anpassungen]]
Wenn Dovecot mit "userdb passwd-file" benutzt wird, ist diese Roundcube-Passwort sehr praktisch. Es ändert die Passwortdatei indem es die Hash-Funktion von dovecot aufruft und anschließend die userdb-Datei ändert.
[[https://code.google.com/p/dovecotpfd/issues/detail?id=3|Bug-Report: dovecotpfd 1.1 läuft nicht mehr auf 0.8.x]] (Im Errorlog steht "Broken driver dovecotpfd"), Lösung:
class rcube_dovecotpfd_password
{
function save($currpass, $newpass)
{
.... Rest des Codes ....
}
An Stelle von:
function password_save($currpass, $newpass)
==== dovecot_impersonate: dovecot master user können andere Benutzer werden ====
Für Support bzw- Hilfezwecke könne bei Dovecot sog. master user angelegt werden. Diese können sich fast wie normale Benutzer einloggen, brauchen aber nicht deren Passwort kennen.
* [[https://code.google.com/p/roundcube-plugins/source/browse/trunk/plugins/dovecot_impersonate/README]]
* [[http://wiki.dovecot.org/Authentication/MasterUsers|Master users/passwords]]