software:roundcube

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:roundcube [2014/09/12 17:27] – [Plugins] stsoftware:roundcube [2019/09/17 20:20] (aktuell) – [Upgrade] st
Zeile 1: Zeile 1:
 +====== 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]]:<code>apt-get install roundcube-mysql</code>
 +  - ggf. [[datenbanken:mysql]]-Server installieren falls noch nicht geschehen:<code>apt-get install mysql-server</code>
 +  - Roundcube installieren (Es muss vorher bei mysql-server ein root-Passwort vergeben worden sein):<code>apt-get install roundcube</code>
 +  - einen virtuellen Apache-Server konfigurieren und folgende Zeilen hinzufügen:<file> Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
 + Alias /roundcube /var/lib/roundcube</file>Damit 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 =====
 +
 +<code bash>
 +wget URL
 +./bin/installto.sh /var/www/webmail
 +</code>
 +
 +:!: 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).
 +
 +<file>
 +// 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;
 +</file>
 +
 +===== 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:
 +
 +<code php>
 +class rcube_dovecotpfd_password
 +{
 +   function save($currpass, $newpass)
 +   {
 +     .... Rest des Codes ....
 +}</code>
 +
 +An Stelle von:
 +<code php>
 +function password_save($currpass, $newpass)
 +</code>
 +==== 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]]