====== 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]]