<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dfr00-hs.wiki</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dfr00-hs.wiki"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Dfr00-hs.wiki"/>
	<updated>2026-04-28T16:17:45Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3359</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3359"/>
		<updated>2012-06-11T19:58:20Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm Deliver ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Die Vacation-Extension schickt Abwesenheitsmeldungen &#039;&#039;&#039;nur&#039;&#039;&#039; wenn die Mail an eine dem System für &#039;&#039;diesen&#039;&#039; Account bekannte Email-Adresse geschickt wurde. Im konkreten Fall bei der Erstellung über Roundcube müssen also für jede Email-Adresse Identitäten angelegt werden, also z.B. sowohl max.mustermann@example.org und maexchen@example.org. Diese müssen dann auch unter &amp;quot;Alias&amp;quot; explizit ausgewählt werden. Werden Emails an den Account mit einer anderen Empfänger-Adresse geschickt, erhalten diese &#039;&#039;&#039;keine&#039;&#039;&#039; Abwesenheitsmeldung. siehe auch [http://tools.ietf.org/html/rfc5230#section-4.5 RFC5230] Abschnitt 4.5&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|400px|left|Filter abschalten]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|Filterübersicht im inaktivem Filter]]&lt;br /&gt;
==== Filter deaktivieren/aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Soll ein Filter temporär deaktivitert werden, kann in der Filterbearbeitung &#039;&#039;&#039;Filterregel abschalten&#039;&#039;&#039; angeklickt werden. In der Filterübersicht ist der Filter dann als &#039;&#039;&amp;quot;(abgeschaltet)&amp;quot;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|600px|right|Nach dem Filtern]]&lt;br /&gt;
==== Nach dem Filtern ====&lt;br /&gt;
&lt;br /&gt;
Die im obigen Beispiel gezeigte Inbox mit über 200 Emails sieht nach Anwendung der Filter wie im nebenstehenden Bild aus.&lt;br /&gt;
&lt;br /&gt;
* Im Posteingang &#039;&#039;&#039;(1)&#039;&#039;&#039; ist nur noch eine private Email vorhanden&lt;br /&gt;
* Die Emails and die Mailinglisten wurden in die jeweiligen Ordner &#039;&#039;&#039;(2)&#039;&#039;&#039; einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort ====&lt;br /&gt;
&lt;br /&gt;
Roundcube speichert die erstellten Regeln unter &lt;br /&gt;
  ~/Maildir/sieve/roundcube.sieve&lt;br /&gt;
und verlinkt diese Filterdatei automatisch für die Benutzung mit dovecot:&lt;br /&gt;
  xyz00@h01:~$ ls -al &lt;br /&gt;
  drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
  drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
  lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/roundcube.sieve&lt;br /&gt;
&lt;br /&gt;
Wurden von anderen Programmen -- oder manuell -- andere Filtersets angelegt, werden diese vom Plugin deaktiviert. Die ursprüngliche Filterdatei bleibt erhalten, aber obiger Symlink verweist dann auf die Roundcube-Filter.&lt;br /&gt;
&lt;br /&gt;
==== Manuelles Editieren ====&lt;br /&gt;
&lt;br /&gt;
Vom manuellen Bearbeiten der Filterdatei &amp;lt;tt&amp;gt;roundcube.sieve&amp;lt;/tt&amp;gt; wird abgeraten, da bei erneutem Einlesen durch das Roundcube-Plugin diese Regeln mit großer Wahrscheinlichkeit wieder automatisch umgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Für komplexeres Filtern kann eine komplett manuelle Datei angelegt werden und entsprechend verlinkt werden. Siehe auch den Artikel zu [[Managesieve]].&lt;br /&gt;
&lt;br /&gt;
==== Quelle ====&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden. Ein Userforum zum Plugin gibt es im [http://www.roundcubeforum.net/7-third-party-contributions/46-api-based-plugins/4878-sieverules-plugin.html Roundcubeforum].&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
Einige Sieve-relevante Links, sind im entsprechenden [https://wiki.hostsharing.net/index.php?title=Managesieve#Links Managesieve Wiki-Artikel] angegeben: &lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3358</id>
		<title>Managesieve</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3358"/>
		<updated>2012-06-11T19:56:28Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Links hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Managesieve ==&lt;br /&gt;
&lt;br /&gt;
Managesieve [http://wiki.dovecot.org/ManageSieve] ist ein Dienst-Programm zum Einrichten und Verwalten von Mailfiltern, die in der Filtersprache &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; geschrieben sind. &amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; ist als Dovecot-Plugin [http://wiki.dovecot.org/LDA/Sieve] verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Nutzer, die nur einfache Filterregeln benötigen, wird empfohlen diese Filter über das grafische Oberfläsche im Webmailer [[Roundcube]] anzulegen und zu verwalten. Die Vorgehensweise ist ausführlich unter [[Roundcube - Filter]] beschrieben.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einige technische Informationen und Einführung für Nutzer, die eigene Skripte in &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; schreiben wollen.&lt;br /&gt;
&lt;br /&gt;
=== Filtermöglichkeiten ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; erlaubt Filter zu schreiben u.a. für folgende &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;:&lt;br /&gt;
* Verschieben/Kopieren einer Nachricht in einen Ordner&lt;br /&gt;
* Erstellen von [[Roundcube - Filter#Abwesenheitsmeldung|Abwesenheitsmeldungen]]&lt;br /&gt;
* Markieren von Nachrichten (z.B. Gelesen, Weitergeleitet)&lt;br /&gt;
* Weiterleiten/Kopie senden an andere Email-Adressen&lt;br /&gt;
* Ablehnen von Nachrichten&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Beschreibun der Filteraktivitäten ist zu finden auf der Dovecot-Seite [http://wiki.dovecot.org/LDA/Sieve#Features]&lt;br /&gt;
&lt;br /&gt;
Hierbei sind &#039;&#039;&#039;keine&#039;&#039;&#039; Aufrufe von &#039;&#039;&#039;externen Programmen&#039;&#039;&#039; möglich. Dadurch können keine unerwünschten Seiteneffekte entstehen. Dies grenzt &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; beispielsweise von &amp;lt;tt&amp;gt;[[procmail]]&amp;lt;/tt&amp;gt; ab.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Filterregeln&#039;&#039;&#039; lassen Checks zu z.B. von&lt;br /&gt;
* Test auf bestimmte Absender&lt;br /&gt;
* Vorhandensein von bestimmten Texten im Betreff oder dem Text der Nachricht&lt;br /&gt;
* Bestimmte Werte für andere Header der Nachricht, z.B. zur Identifizierung von Mailinglisten über List-Id.&lt;br /&gt;
Dabei können teilweise reguläre Ausdrücke benutzt werden oder Aggregatsfunktionen wie &amp;quot;Anzahl der Empfänger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung von &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; als Mailzustellungsprogramm ist keine weitere Konfiguration notwendig. Dies geschieht automatisch.&lt;br /&gt;
&lt;br /&gt;
Hat ein Nutzer bisher procmail benutzt, kann die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; gelöscht werden oder durch eine neue &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; ersetzt werden mit folgendem Inhalt:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Sieve-Filter ===&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Sieve-Skript sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
 require &amp;quot;fileinto&amp;quot;;&lt;br /&gt;
 if header :contains &amp;quot;X-Spam-Flag&amp;quot; &amp;quot;YES&amp;quot; {&lt;br /&gt;
   fileinto &amp;quot;Spam&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dieses Skript prüft ob in der Nachricht der Header &amp;quot;X-Spam-Flag&amp;quot; existiert und den Wert &amp;quot;YES&amp;quot; enthält. In diesem Fall wird die Nachricht in den Ordner &amp;quot;Spam&amp;quot; abgespeichert.&lt;br /&gt;
&lt;br /&gt;
Mehrere Filter werden hintereinander in eine Filterdatei gehängt. Die Filter können durch if-then-else-Konstrukte verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Beispiele sind zu finden z.B. unter [http://wiki.dovecot.org/LDA/Sieve#Example_scripts] oder [http://www.tty1.net/blog/2011-07-16-sieve-tutorial_en.html]&lt;br /&gt;
&lt;br /&gt;
=== Speicherort ===&lt;br /&gt;
&lt;br /&gt;
Die Sieve-Filter sollte im HOME-Verzeichnis des Users in der Datei &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/.dovecot.sieve&amp;lt;/tt&amp;gt;&#039;&#039;&#039; abgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Managesieve werden Filterdateien im Verzeichnis &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/Maildir/sieve/&amp;lt;/tt&amp;gt;&#039;&#039;&#039; gespeichert und per Symlink die aktive Filterdatei verlinkt.&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al &lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/einfilter.sieve&lt;br /&gt;
&lt;br /&gt;
Andere Filterdateien können im Flterverzeichnis gespeichert sein, aber nur die Datei, die wie oben gezeigt verlinkt ist, ist die aktive Filterdatei.&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al Maildir/sieve&lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   210 Nov 16 07:28 einfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   321 Nov 16 07:28 nocheinfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00    99 Nov 16 07:28 weitererfilter.sieve&lt;br /&gt;
&lt;br /&gt;
=== Managesieve ===&lt;br /&gt;
&lt;br /&gt;
Managesieve ist ein Dienst, der es erlaubt Filterdateien aus der Ferne über ein definiertes Protokoll zu verändern sowei zu aktivieren/deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Der Dienst läuft jeweils auf dem Server auf dem der User seinen Account hat, also z.B. &amp;lt;tt&amp;gt;xyz00.hostsharing.net&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen sind hierfür notwendig/empfohlen:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Inhalt&lt;br /&gt;
|-&lt;br /&gt;
|Servername&lt;br /&gt;
|xyz00.hostsharing.net (entsprechend dem Usernamen anpassen)&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|4190&lt;br /&gt;
|-&lt;br /&gt;
|Authentifizierung&lt;br /&gt;
|POP3/IMAP-Username/Passwort (z.B. xyz00-max)&lt;br /&gt;
|-&lt;br /&gt;
|Sicherheit&lt;br /&gt;
|TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispielsweise kann hierfür das Thunderbird-Plugin [http://sieve.mozdev.org/ Sieve] benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenarbeit mit Procmail ===&lt;br /&gt;
&lt;br /&gt;
Es ist möglich [[Procmail]] und Sieve (über &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; nacheinander zu benutzen. Dies kann z.B. interessant sein, wenn der Paketinhaber zentral für alle User über &amp;lt;tt&amp;gt;procmail&amp;lt;/tt&amp;gt; Spamfilter mit &amp;lt;tt&amp;gt;[[Spamfilter|spamassassin]]&amp;lt;/tt&amp;gt; benutzen möchte und seine Nutzer dann anschließend über die grafische Óberfläche eigene (einfache) Filterregeln konfigurieren können.&lt;br /&gt;
&lt;br /&gt;
Hierzu muß die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; zunächst mit einem Aufruf für procmail zu füllen:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;|/usr/bin/procmail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Als letzte Regel in der &amp;lt;tt&amp;gt;.procmailrc&amp;lt;/tt&amp;gt; wird dann &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; aufgerufen, welches automatisch die aktiven Sieve-Regeln ausführt:&lt;br /&gt;
&lt;br /&gt;
 # Letzte Procmail-Regel: Deliver aufrufen&lt;br /&gt;
 :0 w&lt;br /&gt;
 | /usr/lib/dovecot/deliver&lt;br /&gt;
&lt;br /&gt;
Soll procmail später nicht mehr benutzt werden, kann die .forward einfach gelöscht werden, oder deliver dort explizit angegeben werden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Die Sieve-Filtersprache ist definiert in [http://tools.ietf.org/html/rfc5228 RFC5228]&lt;br /&gt;
* In [http://tools.ietf.org/html/rfc5230 RFC5230] ist die Vacation Extension von der Sieve-Sprache genau beschrieben.&lt;br /&gt;
* Weitere Sieve-relevante RFC&#039;s: [http://tools.ietf.org/html/rfc5229 RFC5229] Variables Extension; [http://tools.ietf.org/html/rfc5173 RFC5173] Body Extension; [http://tools.ietf.org/html/rfc5429 RFC5429] Reject and Extended Reject Extensions; [http://tools.ietf.org/html/rfc5231 RFC5231] Relational Extension; [http://tools.ietf.org/html/rfc5233 RFC5233] Subaddress Extension; [http://tools.ietf.org/html/rfc5235 RFC5235] Spamtest and Virustest Extensions; [http://tools.ietf.org/html/rfc3894 RFC3894] Copying Without Side Effects&lt;br /&gt;
; &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3357</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3357"/>
		<updated>2012-06-11T19:41:16Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Alias-Beschreibung umformuliert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm Deliver ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Die Vacation-Extension schickt Abwesenheitsmeldungen &#039;&#039;&#039;nur&#039;&#039;&#039; wenn die Mail an eine dem System für &#039;&#039;diesen&#039;&#039; Account bekannte Email-Adresse geschickt wurde. Im konkreten Fall bei der Erstellung über Roundcube müssen also für jede Email-Adresse Identitäten angelegt werden, also z.B. sowohl max.mustermann@example.org und maexchen@example.org. Diese müssen dann auch unter &amp;quot;Alias&amp;quot; explizit ausgewählt werden. Werden Emails an den Account mit einer anderen Empfänger-Adresse geschickt, erhalten diese &#039;&#039;&#039;keine&#039;&#039;&#039; Abwesenheitsmeldung. siehe auch [http://tools.ietf.org/html/rfc5230#section-4.5 RFC5230] Abschnitt 4.5&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|400px|left|Filter abschalten]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|Filterübersicht im inaktivem Filter]]&lt;br /&gt;
==== Filter deaktivieren/aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Soll ein Filter temporär deaktivitert werden, kann in der Filterbearbeitung &#039;&#039;&#039;Filterregel abschalten&#039;&#039;&#039; angeklickt werden. In der Filterübersicht ist der Filter dann als &#039;&#039;&amp;quot;(abgeschaltet)&amp;quot;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|600px|right|Nach dem Filtern]]&lt;br /&gt;
==== Nach dem Filtern ====&lt;br /&gt;
&lt;br /&gt;
Die im obigen Beispiel gezeigte Inbox mit über 200 Emails sieht nach Anwendung der Filter wie im nebenstehenden Bild aus.&lt;br /&gt;
&lt;br /&gt;
* Im Posteingang &#039;&#039;&#039;(1)&#039;&#039;&#039; ist nur noch eine private Email vorhanden&lt;br /&gt;
* Die Emails and die Mailinglisten wurden in die jeweiligen Ordner &#039;&#039;&#039;(2)&#039;&#039;&#039; einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort ====&lt;br /&gt;
&lt;br /&gt;
Roundcube speichert die erstellten Regeln unter &lt;br /&gt;
  ~/Maildir/sieve/roundcube.sieve&lt;br /&gt;
und verlinkt diese Filterdatei automatisch für die Benutzung mit dovecot:&lt;br /&gt;
  xyz00@h01:~$ ls -al &lt;br /&gt;
  drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
  drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
  lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/roundcube.sieve&lt;br /&gt;
&lt;br /&gt;
Wurden von anderen Programmen -- oder manuell -- andere Filtersets angelegt, werden diese vom Plugin deaktiviert. Die ursprüngliche Filterdatei bleibt erhalten, aber obiger Symlink verweist dann auf die Roundcube-Filter.&lt;br /&gt;
&lt;br /&gt;
==== Manuelles Editieren ====&lt;br /&gt;
&lt;br /&gt;
Vom manuellen Bearbeiten der Filterdatei &amp;lt;tt&amp;gt;roundcube.sieve&amp;lt;/tt&amp;gt; wird abgeraten, da bei erneutem Einlesen durch das Roundcube-Plugin diese Regeln mit großer Wahrscheinlichkeit wieder automatisch umgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Für komplexeres Filtern kann eine komplett manuelle Datei angelegt werden und entsprechend verlinkt werden. Siehe auch den Artikel zu [[Managesieve]].&lt;br /&gt;
&lt;br /&gt;
==== Quelle ====&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden. Ein Userforum zum Plugin gibt es im [http://www.roundcubeforum.net/7-third-party-contributions/46-api-based-plugins/4878-sieverules-plugin.html Roundcubeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3088</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3088"/>
		<updated>2012-01-23T12:25:41Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Baustelle raus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm Deliver ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Es können die Identitäten ausgewählt werden, für die eine Abwesenheitsmeldung verschickt wird. Empfängt man Mails auch auf weiteren Email-Adressen erhalten diese keine Abwesenheitsmeldung.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|400px|left|Filter abschalten]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|Filterübersicht im inaktivem Filter]]&lt;br /&gt;
==== Filter deaktivieren/aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Soll ein Filter temporär deaktivitert werden, kann in der Filterbearbeitung &#039;&#039;&#039;Filterregel abschalten&#039;&#039;&#039; angeklickt werden. In der Filterübersicht ist der Filter dann als &#039;&#039;&amp;quot;(abgeschaltet)&amp;quot;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|600px|right|Nach dem Filtern]]&lt;br /&gt;
==== Nach dem Filtern ====&lt;br /&gt;
&lt;br /&gt;
Die im obigen Beispiel gezeigte Inbox mit über 200 Emails sieht nach Anwendung der Filter wie im nebenstehenden Bild aus.&lt;br /&gt;
&lt;br /&gt;
* Im Posteingang &#039;&#039;&#039;(1)&#039;&#039;&#039; ist nur noch eine private Email vorhanden&lt;br /&gt;
* Die Emails and die Mailinglisten wurden in die jeweiligen Ordner &#039;&#039;&#039;(2)&#039;&#039;&#039; einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort ====&lt;br /&gt;
&lt;br /&gt;
Roundcube speichert die erstellten Regeln unter &lt;br /&gt;
  ~/Maildir/sieve/roundcube.sieve&lt;br /&gt;
und verlinkt diese Filterdatei automatisch für die Benutzung mit dovecot:&lt;br /&gt;
  xyz00@h01:~$ ls -al &lt;br /&gt;
  drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
  drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
  lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/roundcube.sieve&lt;br /&gt;
&lt;br /&gt;
Wurden von anderen Programmen -- oder manuell -- andere Filtersets angelegt, werden diese vom Plugin deaktiviert. Die ursprüngliche Filterdatei bleibt erhalten, aber obiger Symlink verweist dann auf die Roundcube-Filter.&lt;br /&gt;
&lt;br /&gt;
==== Manuelles Editieren ====&lt;br /&gt;
&lt;br /&gt;
Vom manuellen Bearbeiten der Filterdatei &amp;lt;tt&amp;gt;roundcube.sieve&amp;lt;/tt&amp;gt; wird abgeraten, da bei erneutem Einlesen durch das Roundcube-Plugin diese Regeln mit großer Wahrscheinlichkeit wieder automatisch umgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Für komplexeres Filtern kann eine komplett manuelle Datei angelegt werden und entsprechend verlinkt werden. Siehe auch den Artikel zu [[Managesieve]].&lt;br /&gt;
&lt;br /&gt;
==== Quelle ====&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden. Ein Userforum zum Plugin gibt es im [http://www.roundcubeforum.net/7-third-party-contributions/46-api-based-plugins/4878-sieverules-plugin.html Roundcubeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Diskussion:DAViCal_installieren&amp;diff=3058</id>
		<title>Diskussion:DAViCal installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Diskussion:DAViCal_installieren&amp;diff=3058"/>
		<updated>2011-12-22T19:42:25Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Kommentar zu Subdomain und suhosin ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(davical-0.9.9.7 und awl-0.49)&amp;lt;Br&amp;gt;&lt;br /&gt;
DAViCal funktioniert nur wenn die Subdomain cal.example.org [[Domains#2._lokale_Subdomains_durch_auf_schalten_.2F_delegieren|delegiert]] wird, unter /home/doms/example.org/subs/cal funktioniert dies nicht!&amp;lt;br&amp;gt;&lt;br /&gt;
Grund: Nur bei bei der delegiert Domain cal.example.org wird die php.ini unter /home/doms/cal.example.org/fastcgi/php.ini eingelesen.&amp;lt;br&amp;gt;&lt;br /&gt;
Dies sollte hervorgehoben werden...&lt;br /&gt;
&lt;br /&gt;
In der php.ini muss laut http://wiki.davical.org/w/Apache_Config#Virtual_Host_Installation &lt;br /&gt;
suhosin.server.strip off&lt;br /&gt;
gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Der check in setup.php auf get_magic_quotes_gpc ab php 5.3, welches bei HostSharing verwendet wird, nicht mehr nötig, die Fehlermeldung ist zu ignorieren.&lt;br /&gt;
--[[Benutzer:fst01|fst01]] 16:33, 22. Dez. 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danke für die Hinweise!&lt;br /&gt;
Kann es aktuell leider nicht nach voll ziehen - kannst es ja direkt in die Seite einarbeiten!&lt;br /&gt;
&lt;br /&gt;
Da hier nicht alle nachschauen werden.&lt;br /&gt;
&lt;br /&gt;
grüße chris [[Benutzer:chg00-hsdoku|chg00-hsdoku]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man kann auch bei Verwendung von &amp;lt;tt&amp;gt;/home/doms/example.org/subs/cal&amp;lt;/tt&amp;gt; über die &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt; steuern, welche &amp;lt;tt&amp;gt;php.ini&amp;lt;/tt&amp;gt; benutzt wird und also eine speziell auf die verwendete Subdomain angepasste &amp;lt;tt&amp;gt;php.ini&amp;lt;/tt&amp;gt; einsetzen. Siehe den [[PHP]]-Artikel im Wiki. Darüberhinaus wird in der Davical-Installationsanleitung &#039;&#039;explizit&#039;&#039; das Aufschalten empfohlen und beschrieben. Andere Konfigurationen sind meist möglich, müssen im Wiki aber nicht beschrieben werden. Da das Aufschalten von Subdomains nichts mehr kostet und auch im selben Paket wie dem der Hauptdomain möglich ist, spricht auch nichts dagegen die Variante mit dem Aufschalten zu nehmen.&lt;br /&gt;
&lt;br /&gt;
Der Hinweis auf &amp;lt;tt&amp;gt;suhosin.server.strip off&amp;lt;/tt&amp;gt; steht zwar im Davical-Wiki, aber in meiner Davical-Installation funktioniert alles out-of-the box ohne Änderung der &amp;lt;tt&amp;gt;php.ini&amp;lt;/tt&amp;gt;. Daher auch kein Hinweis hierauf in der Installationsanleitung. Sollte hier jemand andere Erfahrung gemacht haben, bitte auf der support@-Liste diskutieren, dann kann man danach gucken.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:dfr00-hs.wiki|dfr00-hs.wiki]] 20:40, 22. Dez. 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3046</id>
		<title>Managesieve</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3046"/>
		<updated>2011-11-16T10:45:41Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: /* Speicherort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Managesieve ==&lt;br /&gt;
&lt;br /&gt;
Managesieve [http://wiki.dovecot.org/ManageSieve] ist ein Dienst-Programm zum Einrichten und Verwalten von Mailfiltern, die in der Filtersprache &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; geschrieben sind. &amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; ist als Dovecot-Plugin [http://wiki.dovecot.org/LDA/Sieve] verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Nutzer, die nur einfache Filterregeln benötigen, wird empfohlen diese Filter über das grafische Oberfläsche im Webmailer [[Roundcube]] anzulegen und zu verwalten. Die Vorgehensweise ist ausführlich unter [[Roundcube - Filter]] beschrieben.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einige technische Informationen und Einführung für Nutzer, die eigene Skripte in &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; schreiben wollen.&lt;br /&gt;
&lt;br /&gt;
=== Filtermöglichkeiten ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; erlaubt Filter zu schreiben u.a. für folgende &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;:&lt;br /&gt;
* Verschieben/Kopieren einer Nachricht in einen Ordner&lt;br /&gt;
* Erstellen von [[Roundcube - Filter#Abwesenheitsmeldung|Abwesenheitsmeldungen]]&lt;br /&gt;
* Markieren von Nachrichten (z.B. Gelesen, Weitergeleitet)&lt;br /&gt;
* Weiterleiten/Kopie senden an andere Email-Adressen&lt;br /&gt;
* Ablehnen von Nachrichten&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Beschreibun der Filteraktivitäten ist zu finden auf der Dovecot-Seite [http://wiki.dovecot.org/LDA/Sieve#Features]&lt;br /&gt;
&lt;br /&gt;
Hierbei sind &#039;&#039;&#039;keine&#039;&#039;&#039; Aufrufe von &#039;&#039;&#039;externen Programmen&#039;&#039;&#039; möglich. Dadurch können keine unerwünschten Seiteneffekte entstehen. Dies grenzt &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; beispielsweise von &amp;lt;tt&amp;gt;[[procmail]]&amp;lt;/tt&amp;gt; ab.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Filterregeln&#039;&#039;&#039; lassen Checks zu z.B. von&lt;br /&gt;
* Test auf bestimmte Absender&lt;br /&gt;
* Vorhandensein von bestimmten Texten im Betreff oder dem Text der Nachricht&lt;br /&gt;
* Bestimmte Werte für andere Header der Nachricht, z.B. zur Identifizierung von Mailinglisten über List-Id.&lt;br /&gt;
Dabei können teilweise reguläre Ausdrücke benutzt werden oder Aggregatsfunktionen wie &amp;quot;Anzahl der Empfänger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung von &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; als Mailzustellungsprogramm ist keine weitere Konfiguration notwendig. Dies geschieht automatisch.&lt;br /&gt;
&lt;br /&gt;
Hat ein Nutzer bisher procmail benutzt, kann die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; gelöscht werden oder durch eine neue &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; ersetzt werden mit folgendem Inhalt:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Sieve-Filter ===&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Sieve-Skript sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
 require &amp;quot;fileinto&amp;quot;;&lt;br /&gt;
 if header :contains &amp;quot;X-Spam-Flag&amp;quot; &amp;quot;YES&amp;quot; {&lt;br /&gt;
   fileinto &amp;quot;Spam&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dieses Skript prüft ob in der Nachricht der Header &amp;quot;X-Spam-Flag&amp;quot; existiert und den Wert &amp;quot;YES&amp;quot; enthält. In diesem Fall wird die Nachricht in den Ordner &amp;quot;Spam&amp;quot; abgespeichert.&lt;br /&gt;
&lt;br /&gt;
Mehrere Filter werden hintereinander in eine Filterdatei gehängt. Die Filter können durch if-then-else-Konstrukte verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Beispiele sind zu finden z.B. unter [http://wiki.dovecot.org/LDA/Sieve#Example_scripts] oder [http://www.tty1.net/blog/2011-07-16-sieve-tutorial_en.html]&lt;br /&gt;
&lt;br /&gt;
=== Speicherort ===&lt;br /&gt;
&lt;br /&gt;
Die Sieve-Filter sollte im HOME-Verzeichnis des Users in der Datei &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/.dovecot.sieve&amp;lt;/tt&amp;gt;&#039;&#039;&#039; abgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Managesieve werden Filterdateien im Verzeichnis &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/Maildir/sieve/&amp;lt;/tt&amp;gt;&#039;&#039;&#039; gespeichert und per Symlink die aktive Filterdatei verlinkt.&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al &lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/einfilter.sieve&lt;br /&gt;
&lt;br /&gt;
Andere Filterdateien können im Flterverzeichnis gespeichert sein, aber nur die Datei, die wie oben gezeigt verlinkt ist, ist die aktive Filterdatei.&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al Maildir/sieve&lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   210 Nov 16 07:28 einfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   321 Nov 16 07:28 nocheinfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00    99 Nov 16 07:28 weitererfilter.sieve&lt;br /&gt;
&lt;br /&gt;
=== Managesieve ===&lt;br /&gt;
&lt;br /&gt;
Managesieve ist ein Dienst, der es erlaubt Filterdateien aus der Ferne über ein definiertes Protokoll zu verändern sowei zu aktivieren/deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Der Dienst läuft jeweils auf dem Server auf dem der User seinen Account hat, also z.B. &amp;lt;tt&amp;gt;xyz00.hostsharing.net&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen sind hierfür notwendig/empfohlen:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Inhalt&lt;br /&gt;
|-&lt;br /&gt;
|Servername&lt;br /&gt;
|xyz00.hostsharing.net (entsprechend dem Usernamen anpassen)&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|4190&lt;br /&gt;
|-&lt;br /&gt;
|Authentifizierung&lt;br /&gt;
|POP3/IMAP-Username/Passwort (z.B. xyz00-max)&lt;br /&gt;
|-&lt;br /&gt;
|Sicherheit&lt;br /&gt;
|TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispielsweise kann hierfür das Thunderbird-Plugin [http://sieve.mozdev.org/ Sieve] benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenarbeit mit Procmail ===&lt;br /&gt;
&lt;br /&gt;
Es ist möglich [[Procmail]] und Sieve (über &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; nacheinander zu benutzen. Dies kann z.B. interessant sein, wenn der Paketinhaber zentral für alle User über &amp;lt;tt&amp;gt;procmail&amp;lt;/tt&amp;gt; Spamfilter mit &amp;lt;tt&amp;gt;[[Spamfilter|spamassassin]]&amp;lt;/tt&amp;gt; benutzen möchte und seine Nutzer dann anschließend über die grafische Óberfläche eigene (einfache) Filterregeln konfigurieren können.&lt;br /&gt;
&lt;br /&gt;
Hierzu muß die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; zunächst mit einem Aufruf für procmail zu füllen:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;|/usr/bin/procmail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Als letzte Regel in der &amp;lt;tt&amp;gt;.procmailrc&amp;lt;/tt&amp;gt; wird dann &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; aufgerufen, welches automatisch die aktiven Sieve-Regeln ausführt:&lt;br /&gt;
&lt;br /&gt;
 # Letzte Procmail-Regel: Deliver aufrufen&lt;br /&gt;
 :0 w&lt;br /&gt;
 | /usr/lib/dovecot/deliver&lt;br /&gt;
&lt;br /&gt;
Soll procmail später nicht mehr benutzt werden, kann die .forward einfach gelöscht werden, oder deliver dort explizit angegeben werden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3045</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3045"/>
		<updated>2011-11-16T10:31:02Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: link zu deliver gelöscht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm Deliver ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Es können die Identitäten ausgewählt werden, für die eine Abwesenheitsmeldung verschickt wird. Empfängt man Mails auch auf weiteren Email-Adressen erhalten diese keine Abwesenheitsmeldung.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|400px|left|Filter abschalten]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|Filterübersicht im inaktivem Filter]]&lt;br /&gt;
==== Filter deaktivieren/aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Soll ein Filter temporär deaktivitert werden, kann in der Filterbearbeitung &#039;&#039;&#039;Filterregel abschalten&#039;&#039;&#039; angeklickt werden. In der Filterübersicht ist der Filter dann als &#039;&#039;&amp;quot;(abgeschaltet)&amp;quot;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|600px|right|Nach dem Filtern]]&lt;br /&gt;
==== Nach dem Filtern ====&lt;br /&gt;
&lt;br /&gt;
Die im obigen Beispiel gezeigte Inbox mit über 200 Emails sieht nach Anwendung der Filter wie im nebenstehenden Bild aus.&lt;br /&gt;
&lt;br /&gt;
* Im Posteingang &#039;&#039;&#039;(1)&#039;&#039;&#039; ist nur noch eine private Email vorhanden&lt;br /&gt;
* Die Emails and die Mailinglisten wurden in die jeweiligen Ordner &#039;&#039;&#039;(2)&#039;&#039;&#039; einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort ====&lt;br /&gt;
&lt;br /&gt;
Roundcube speichert die erstellten Regeln unter &lt;br /&gt;
  ~/Maildir/sieve/roundcube.sieve&lt;br /&gt;
und verlinkt diese Filterdatei automatisch für die Benutzung mit dovecot:&lt;br /&gt;
  xyz00@h01:~$ ls -al &lt;br /&gt;
  drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
  drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
  lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/roundcube.sieve&lt;br /&gt;
&lt;br /&gt;
Wurden von anderen Programmen -- oder manuell -- andere Filtersets angelegt, werden diese vom Plugin deaktiviert. Die ursprüngliche Filterdatei bleibt erhalten, aber obiger Symlink verweist dann auf die Roundcube-Filter.&lt;br /&gt;
&lt;br /&gt;
==== Manuelles Editieren ====&lt;br /&gt;
&lt;br /&gt;
Vom manuellen Bearbeiten der Filterdatei &amp;lt;tt&amp;gt;roundcube.sieve&amp;lt;/tt&amp;gt; wird abgeraten, da bei erneutem Einlesen durch das Roundcube-Plugin diese Regeln mit großer Wahrscheinlichkeit wieder automatisch umgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Für komplexeres Filtern kann eine komplett manuelle Datei angelegt werden und entsprechend verlinkt werden. Siehe auch den Artikel zu [[Managesieve]].&lt;br /&gt;
&lt;br /&gt;
==== Quelle ====&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden. Ein Userforum zum Plugin gibt es im [http://www.roundcubeforum.net/7-third-party-contributions/46-api-based-plugins/4878-sieverules-plugin.html Roundcubeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3044</id>
		<title>Managesieve</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3044"/>
		<updated>2011-11-16T10:28:37Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Tippfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Managesieve ==&lt;br /&gt;
&lt;br /&gt;
Managesieve [http://wiki.dovecot.org/ManageSieve] ist ein Dienst-Programm zum Einrichten und Verwalten von Mailfiltern, die in der Filtersprache &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; geschrieben sind. &amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; ist als Dovecot-Plugin [http://wiki.dovecot.org/LDA/Sieve] verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Nutzer, die nur einfache Filterregeln benötigen, wird empfohlen diese Filter über das grafische Oberfläsche im Webmailer [[Roundcube]] anzulegen und zu verwalten. Die Vorgehensweise ist ausführlich unter [[Roundcube - Filter]] beschrieben.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einige technische Informationen und Einführung für Nutzer, die eigene Skripte in &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; schreiben wollen.&lt;br /&gt;
&lt;br /&gt;
=== Filtermöglichkeiten ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; erlaubt Filter zu schreiben u.a. für folgende &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;:&lt;br /&gt;
* Verschieben/Kopieren einer Nachricht in einen Ordner&lt;br /&gt;
* Erstellen von [[Roundcube - Filter#Abwesenheitsmeldung|Abwesenheitsmeldungen]]&lt;br /&gt;
* Markieren von Nachrichten (z.B. Gelesen, Weitergeleitet)&lt;br /&gt;
* Weiterleiten/Kopie senden an andere Email-Adressen&lt;br /&gt;
* Ablehnen von Nachrichten&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Beschreibun der Filteraktivitäten ist zu finden auf der Dovecot-Seite [http://wiki.dovecot.org/LDA/Sieve#Features]&lt;br /&gt;
&lt;br /&gt;
Hierbei sind &#039;&#039;&#039;keine&#039;&#039;&#039; Aufrufe von &#039;&#039;&#039;externen Programmen&#039;&#039;&#039; möglich. Dadurch können keine unerwünschten Seiteneffekte entstehen. Dies grenzt &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; beispielsweise von &amp;lt;tt&amp;gt;[[procmail]]&amp;lt;/tt&amp;gt; ab.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Filterregeln&#039;&#039;&#039; lassen Checks zu z.B. von&lt;br /&gt;
* Test auf bestimmte Absender&lt;br /&gt;
* Vorhandensein von bestimmten Texten im Betreff oder dem Text der Nachricht&lt;br /&gt;
* Bestimmte Werte für andere Header der Nachricht, z.B. zur Identifizierung von Mailinglisten über List-Id.&lt;br /&gt;
Dabei können teilweise reguläre Ausdrücke benutzt werden oder Aggregatsfunktionen wie &amp;quot;Anzahl der Empfänger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung von &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; als Mailzustellungsprogramm ist keine weitere Konfiguration notwendig. Dies geschieht automatisch.&lt;br /&gt;
&lt;br /&gt;
Hat ein Nutzer bisher procmail benutzt, kann die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; gelöscht werden oder durch eine neue &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; ersetzt werden mit folgendem Inhalt:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Sieve-Filter ===&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Sieve-Skript sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
 require &amp;quot;fileinto&amp;quot;;&lt;br /&gt;
 if header :contains &amp;quot;X-Spam-Flag&amp;quot; &amp;quot;YES&amp;quot; {&lt;br /&gt;
   fileinto &amp;quot;Spam&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dieses Skript prüft ob in der Nachricht der Header &amp;quot;X-Spam-Flag&amp;quot; existiert und den Wert &amp;quot;YES&amp;quot; enthält. In diesem Fall wird die Nachricht in den Ordner &amp;quot;Spam&amp;quot; abgespeichert.&lt;br /&gt;
&lt;br /&gt;
Mehrere Filter werden hintereinander in eine Filterdatei gehängt. Die Filter können durch if-then-else-Konstrukte verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Beispiele sind zu finden z.B. unter [http://wiki.dovecot.org/LDA/Sieve#Example_scripts] oder [http://www.tty1.net/blog/2011-07-16-sieve-tutorial_en.html]&lt;br /&gt;
&lt;br /&gt;
=== Speicherort ===&lt;br /&gt;
&lt;br /&gt;
Die Sieve-Filter sollte im HOME-Verzeichnis des Users in der Datei &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/.dovecot.sieve&amp;lt;/tt&amp;gt;&#039;&#039;&#039; abgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Managesieve werden Filterdateien im Verzeichnis &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/Maildir/sieve/&amp;lt;/tt&amp;gt;&#039;&#039;&#039; gespeichert und per Symlink die aktive Filterdatei verlinkt.&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al &lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/einfilter.sieve&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al Maildir/sieve&lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   210 Nov 16 07:28 einfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   321 Nov 16 07:28 nocheinfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00    99 Nov 16 07:28 weitererfilter.sieve&lt;br /&gt;
&lt;br /&gt;
=== Managesieve ===&lt;br /&gt;
&lt;br /&gt;
Managesieve ist ein Dienst, der es erlaubt Filterdateien aus der Ferne über ein definiertes Protokoll zu verändern sowei zu aktivieren/deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Der Dienst läuft jeweils auf dem Server auf dem der User seinen Account hat, also z.B. &amp;lt;tt&amp;gt;xyz00.hostsharing.net&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen sind hierfür notwendig/empfohlen:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Inhalt&lt;br /&gt;
|-&lt;br /&gt;
|Servername&lt;br /&gt;
|xyz00.hostsharing.net (entsprechend dem Usernamen anpassen)&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|4190&lt;br /&gt;
|-&lt;br /&gt;
|Authentifizierung&lt;br /&gt;
|POP3/IMAP-Username/Passwort (z.B. xyz00-max)&lt;br /&gt;
|-&lt;br /&gt;
|Sicherheit&lt;br /&gt;
|TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispielsweise kann hierfür das Thunderbird-Plugin [http://sieve.mozdev.org/ Sieve] benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenarbeit mit Procmail ===&lt;br /&gt;
&lt;br /&gt;
Es ist möglich [[Procmail]] und Sieve (über &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; nacheinander zu benutzen. Dies kann z.B. interessant sein, wenn der Paketinhaber zentral für alle User über &amp;lt;tt&amp;gt;procmail&amp;lt;/tt&amp;gt; Spamfilter mit &amp;lt;tt&amp;gt;[[Spamfilter|spamassassin]]&amp;lt;/tt&amp;gt; benutzen möchte und seine Nutzer dann anschließend über die grafische Óberfläche eigene (einfache) Filterregeln konfigurieren können.&lt;br /&gt;
&lt;br /&gt;
Hierzu muß die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; zunächst mit einem Aufruf für procmail zu füllen:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;|/usr/bin/procmail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Als letzte Regel in der &amp;lt;tt&amp;gt;.procmailrc&amp;lt;/tt&amp;gt; wird dann &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; aufgerufen, welches automatisch die aktiven Sieve-Regeln ausführt:&lt;br /&gt;
&lt;br /&gt;
 # Letzte Procmail-Regel: Deliver aufrufen&lt;br /&gt;
 :0 w&lt;br /&gt;
 | /usr/lib/dovecot/deliver&lt;br /&gt;
&lt;br /&gt;
Soll procmail später nicht mehr benutzt werden, kann die .forward einfach gelöscht werden, oder deliver dort explizit angegeben werden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Sieve&amp;diff=3043</id>
		<title>Sieve</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Sieve&amp;diff=3043"/>
		<updated>2011-11-16T10:28:01Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Weiterleitung angelegt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Managesieve]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3042</id>
		<title>Managesieve</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Managesieve&amp;diff=3042"/>
		<updated>2011-11-16T10:26:37Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Erste Version der Seite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Managesieve ==&lt;br /&gt;
&lt;br /&gt;
Managesieve [http://wiki.dovecot.org/ManageSieve] ist ein Dienst-Programm zum Einrichten und Verwalten von Mailfiltern, die in der Filtersprache &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; geschrieben sind. &amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; ist als Dovecot-Plugin [http://wiki.dovecot.org/LDA/Sieve] verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Nutzer, die nur einfache Filterregeln benötigen, wird empfohlen diese Filter über das grafische Oberfläsche im Webmailer [[Roundcube]] anzulegen und zu verwalten. Die Vorgehensweise ist ausführlich unter [[Roundcube - Filter]] beschrieben.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einige technische Informationen und Einführung für Nutzer, die eigene Skripte in &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; schreiben wollen.&lt;br /&gt;
&lt;br /&gt;
=== Filtermöglichkeiten ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Sieve&amp;lt;/tt&amp;gt; erlaubt Filter zu schreiben u.a. für folgende &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;:&lt;br /&gt;
* Verschieben/Kopieren einer Nachricht in einen Ordner&lt;br /&gt;
* Erstellen von [[Roundcube - Filter#Abwesenheitsmeldung|Abwesenheitsmeldungen]]&lt;br /&gt;
* Markieren von Nachrichten (z.B. Gelesen, Weitergeleitet)&lt;br /&gt;
* Weiterleiten/Kopie senden an andere Email-Adressen&lt;br /&gt;
* Ablehnen von Nachrichten&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Beschreibun der Filteraktivitäten ist zu finden auf der Dovecot-Seite [http://wiki.dovecot.org/LDA/Sieve#Features]&lt;br /&gt;
&lt;br /&gt;
Hierbei sind &#039;&#039;&#039;keine&#039;&#039;&#039; Aufrufe von &#039;&#039;&#039;externen Programmen&#039;&#039;&#039; möglich. Dadurch können keine unerwünschten Seiteneffekte entstehen. Dies grenzt &amp;lt;tt&amp;gt;sieve&amp;lt;/tt&amp;gt; beispielsweise von &amp;lt;tt&amp;gt;[[procmail]]&amp;lt;/tt&amp;gt; ab.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Filterregeln&#039;&#039;&#039; lassen Checks zu z.B. von&lt;br /&gt;
* Test auf bestimmte Absender&lt;br /&gt;
* Vorhandensein von bestimmten Texten im Betreff oder dem Text der Nachricht&lt;br /&gt;
* Bestimmte Werte für andere Header der Nachricht, z.B. zur Identifizierung von Mailinglisten über List-Id.&lt;br /&gt;
Dabei können teilweise reguläre Ausdrücke benutzt werden oder Aggregatsfunktionen wie &amp;quot;Anzahl der Empfänger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung von &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; als Mailzustellungsprogramm ist keine weitere Konfiguration notwendig. Dies geschieht automatisch.&lt;br /&gt;
&lt;br /&gt;
Hat ein Nutzer bisher procmail benutzt, kann die &amp;lt;tt&amp;gt;.foward&amp;lt;/tt&amp;gt; gelöscht werden oder durch eine neue &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; ersetzt werden mit folgendem Inhalt:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Sieve-Filter ===&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Sieve-Skript sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
 require &amp;quot;fileinto&amp;quot;;&lt;br /&gt;
 if header :contains &amp;quot;X-Spam-Flag&amp;quot; &amp;quot;YES&amp;quot; {&lt;br /&gt;
   fileinto &amp;quot;Spam&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dieses Skript prüft ob in der Nachricht der Header &amp;quot;X-Spam-Flag&amp;quot; existiert und den Wert &amp;quot;YES&amp;quot; enthält. In diesem Fall wird die Nachricht in den Ordner &amp;quot;Spam&amp;quot; abgespeichert.&lt;br /&gt;
&lt;br /&gt;
Mehrere Filter werden hintereinander in eine Filterdatei gehängt. Die Filter können durch if-then-else-Konstrukte verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Weiter Beispiele sind zu finden z.B. unter [http://wiki.dovecot.org/LDA/Sieve#Example_scripts] oder [http://www.tty1.net/blog/2011-07-16-sieve-tutorial_en.html]&lt;br /&gt;
&lt;br /&gt;
=== Speicherort ===&lt;br /&gt;
&lt;br /&gt;
Die Sieve-Filter sollte im HOME-Verzeichnis des Users in der Datei &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/.dovecot.sieve&amp;lt;/tt&amp;gt;&#039;&#039;&#039; abgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Managesieve werden Filterdateien im Verzeichnis &#039;&#039;&#039;&amp;lt;tt&amp;gt;~/Maildir/sieve/&amp;lt;/tt&amp;gt;&#039;&#039;&#039; gespeichert und per Symlink die aktive Filterdatei verlinkt.&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al &lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/einfilter.sieve&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ ls -al Maildir/sieve&lt;br /&gt;
 drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
 drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   210 Nov 16 07:28 einfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00   321 Nov 16 07:28 nocheinfilter.sieve&lt;br /&gt;
 -rw-------  1 xyz00-max xyz00    99 Nov 16 07:28 weitererfilter.sieve&lt;br /&gt;
&lt;br /&gt;
=== Managesieve ===&lt;br /&gt;
&lt;br /&gt;
Managesieve ist ein Dienst, der es erlaubt Filterdateien aus der Ferne über ein definiertes Protokoll zu verändern sowei zu aktivieren/deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Der Dienst läuft jeweils auf dem Server auf dem der User seinen Account hat, also z.B. &amp;lt;tt&amp;gt;xyz00.hostsharing.net&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen sind hierfür notwendig/empfohlen:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Inhalt&lt;br /&gt;
|-&lt;br /&gt;
|Servername&lt;br /&gt;
|xyz00.hostsharing.net (entsprechend dem Usernamen anpassen)&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|4190&lt;br /&gt;
|-&lt;br /&gt;
|Authentifizierung&lt;br /&gt;
|POP3/IMAP-Username/Passwort (z.B. xyz00-max)&lt;br /&gt;
|-&lt;br /&gt;
|Sicherheit&lt;br /&gt;
|TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispielsweise kann hierfür das Thunderbird-Plugin [http://sieve.mozdev.org/ Sieve] benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenarbeit mit Procmail ===&lt;br /&gt;
&lt;br /&gt;
Es ist möglich [[Procmail]] und Sieve (über &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; nacheinander zu benutzen. Dies kann z.B. interessant sein, wenn der Paketinhaber zentral für alle User über &amp;lt;tt&amp;gt;procmail&amp;lt;/tt&amp;gt; Spamfilter mit &amp;lt;tt&amp;gt;[[Spamfilter|spamassassin]]&amp;lt;/tt&amp;gt; benutzen möchte und seine Nutzer dann anschließend über die grafische Óberfläche eigene (einfache) Filterregeln konfigurieren können.&lt;br /&gt;
&lt;br /&gt;
Hierzu muß die &amp;lt;tt&amp;gt;.forward&amp;lt;/tt&amp;gt; zunächst mit einem Aufruf für procmail zu füllen:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;|/usr/bin/procmail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Als letzte Regel in der &amp;lt;tt&amp;gt;.procmailrc&amp;lt;/tt&amp;gt; wird dann &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; aufgerufen, welches automatisch die aktiven Sieve-Regeln ausführt:&lt;br /&gt;
&lt;br /&gt;
 # Letzte Procmail-Regel: Deliver aufrufen&lt;br /&gt;
 :0 w&lt;br /&gt;
 | /usr/lib/dovecot/deliver&lt;br /&gt;
&lt;br /&gt;
Soll procmail später nicht mehr benutzt werden, kann die .forward einfach gelöscht werden, oder deliver dort explizit angegeben werden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@h01:~$ cat .forward&lt;br /&gt;
 &amp;quot;| /usr/lib/dovecot/deliver &amp;quot;&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=E-Mail&amp;diff=3041</id>
		<title>E-Mail</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=E-Mail&amp;diff=3041"/>
		<updated>2011-11-16T09:40:10Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Managesieve / Roundcube-Filter aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
Die (auch das) &#039;&#039;&#039;E-Mail&#039;&#039;&#039; (kurz &#039;&#039;Mail&#039;&#039;, von englisch &#039;&#039;electronic mail&#039;&#039;: „elektronische Post“ oder „elektronischer Brief“), manchmal als &#039;&#039;&#039;E-Post&#039;&#039;&#039; oder &#039;&#039;&#039;E-Brief&#039;&#039;&#039; bezeichnet, ist eine auf elektronischem Weg in [[Rechnernetz|Computernetzwerken]] übertragene [[Nachricht]].&lt;br /&gt;
&lt;br /&gt;
E-Mail wird – noch vor dem [[World Wide Web]] – als wichtigster und meistgenutzter Dienst des [[Internet]]s angesehen.&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit auf den Hostsharing-Servern ==&lt;br /&gt;
Jeder Benutzer, für den ein [[user|Benutzerkonto]] in einem Hostsharing-Paket eingerichtet ist, besitzt automatisch auch ein E-Mail-Konto(Postfach) bei Hostsharing und kann darüber E-Mail empfangen und senden. &lt;br /&gt;
&lt;br /&gt;
Ferner haben Shell-Benutzer die Möglichkeit, durch die Installation von [[Fetchmail]], E-Mail Konten bei anderen Anbietern abzufragen und ihre dortigen E-Mails abzurufen.&lt;br /&gt;
&lt;br /&gt;
== E-Mail empfangen und senden ==&lt;br /&gt;
Für den Zugriff auf die E-Mails kann entweder unser [[Webmail]]-System oder ein beliebiger anderer Mailclient verwendet werden, zum Beispiel [http://www.mozilla-europe.org/de/products/thunderbird/ Thunderbird]. Wie der Mailclient einzurichten ist, ist unter [[Mailclient einrichten]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
Damit ein Benutzer Nachrichten empfangen kann, muss natürlich außerdem eine [[E-Mail-Adressen]] entsprechend eingerichtet werden, sodass Nachrichten an diese Adresse in das Postfach des Benutzers ausgeliefert werden. Jeder Paketadmin hat automatisch einige [[E-Mail-Adressen#Standard_Adressen|Standard-Adressen]].&lt;br /&gt;
&lt;br /&gt;
=== Größenbeschränkung ===&lt;br /&gt;
Die Hostsharing-Server akzeptieren Mail-Nachrichten nur bis zu einer [[Größenbeschränkung von E-Mails|maximalen Größe]] von netto 128 MB. In der Praxis bedeutet das, dass Dateianhänge eine maximale Größe von ca. 90 MB haben dürfen.&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Konfigurationsmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
Durch das Anlegen von Benutzerkonten und E-Mail-Adressen lassen sich die meisten Anwendungsfälle gut abdecken. Für speziellere Anforderungen bietet Hostsharing aber noch eine ganze Reihe weiterer Konfigurationsmöglichkeiten, die im Folgenden beschrieben werden.&lt;br /&gt;
&lt;br /&gt;
* Automatisches Filtern und Bearbeiten von Emails über [[Managesieve]] order [[procmail]]. Managesieve kann hierbei über die [[Roundcube - Filter|Webmail-Oberfläche]] konfiguriert werden. &lt;br /&gt;
* Mit [[aliases|Aliasen]] kann die Zustellung von Nachrichten in die Postfächer der Benutzer genauer gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
* [[hsadmin-mail]] bietet viele Optionen beim Einrichten von E-Mail-Adressen.&lt;br /&gt;
&lt;br /&gt;
* Es können [[Mailinglisten]] eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
== E-Mail-Infrastruktur ==&lt;br /&gt;
&lt;br /&gt;
Wir nutzen [http://www.postfix.org/ Postfix] als [[Mail Transfer Agent]](MTA) bzw. Mailserver. Diese Software dient dazu, eingehende Mails den lokalen Usern des Servers zuzuordnen, an interne oder externe Server zuzustellen.&lt;br /&gt;
&lt;br /&gt;
E-Mails werden vom Mailsystem im Verzeichnis Maildir des jeweiligen User-Accounts abgelegt (der Name ist systemweit eingestellt und kann nicht verändert werden). &lt;br /&gt;
&lt;br /&gt;
Damit sind die Mails im normalen Backup enthalten und gehen auch in die Quota des Paketes ein. Das Verzeichnis wird automatisch angelegt, wenn die erste E-Mail dort abgelegt wird. &lt;br /&gt;
&lt;br /&gt;
Ist das Verzeichnis Maildir nicht angelegt, liefern E-Mail-Clients oder Webmail-Clients aufgrund des fehlenden Verzeichnisses eine Fehlermeldung. &lt;br /&gt;
Dies kann verhindert werden, indem  auf der Shell in dem entsprechenden User-Account folgender Befehl ausführt wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; maildirmake Maildir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weiterführende Links ==&lt;br /&gt;
&lt;br /&gt;
[[HS-Mailrouting]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Verzeichnis-Struktur&amp;diff=3040</id>
		<title>Verzeichnis-Struktur</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Verzeichnis-Struktur&amp;diff=3040"/>
		<updated>2011-11-16T09:37:18Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Managesieve aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
== Verzeichnis-Struktur ==&lt;br /&gt;
&lt;br /&gt;
Es folgt eine Übersicht der Verzeichnisstruktur in HS Paketen. &lt;br /&gt;
(Paket-Admin, Domain-Admin sowie DW / SW - Pakete)&lt;br /&gt;
&lt;br /&gt;
=== eines Paket-Admins ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot; &lt;br /&gt;
!Verzeichniss !!Datei!! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~    || || Home Verzeichnis des Paketes&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/.bak    || || Sicherungsdateien (cron/doms/dbs)&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/etc    || || Verzeichnis für zb.: config.ini, dom-order.upd, dom-users, event-handler &lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/fastcgi    || || xyz00.hostsharing.net&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/fastcgi-ssl    || || xyz00.hostsharing.net&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/web    || || xyz00.hostsharing.net&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/web-ssl    || || xyz00.hostsharing.net&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/cgi    || || xyz00.hostsharing.net&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/cgi-ssl    || || xyz00.hostsharing.net&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/users    || || Die Benutzer (user) des Pakets&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/var    || || des Pakets&lt;br /&gt;
|-&lt;br /&gt;
| xyz00@h01:~/Maildir    || || des Pakets&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== eines DomainAdmin-Users ===&lt;br /&gt;
&lt;br /&gt;
Der PaketAdmin hat einem User des Pakets eine Domain zugeordnet. So ergibt sich folgende Verzeichnisstruktur:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot; &lt;br /&gt;
!Verzeichniss !!Datei!! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~    || || Home Verzeichnis des Users&lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/Maildir    || || Alles rund um Mail&lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms    || || Hier liegen die Domains des Users&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Verzeichnisaufbau je Domain ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot; &lt;br /&gt;
!Verzeichniss !!Datei!! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com    || || Für jede Domain ein Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/cgi    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/cgi-ssl    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/etc    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/fastcgi    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/fastcgi-ssl    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/htdocs    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/htdocs-ssl    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/subs    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/subs-ssl    || || &lt;br /&gt;
|-&lt;br /&gt;
| xyz00-abc@h01:~/doms/example.com/var    || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== weiter Verzeichnisse / Dateien ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
!Verzeichnis!!	Datei!!	Bemerkung&lt;br /&gt;
|-&lt;br /&gt;
|~/.bak/ ||	||Komprimiertes Backup verschiedener Dateien, vor allem der Datenbanken. Siehe Nächtliche Paket-Backups &lt;br /&gt;
|-&lt;br /&gt;
|	||crontabs.tar.gz||Die crontabs &lt;br /&gt;
|-&lt;br /&gt;
|	||dbusers....|| 	Aufstellung der Datenbank-User &lt;br /&gt;
|-&lt;br /&gt;
|~/	||.forward ||In dieser Datei im Homeverzeichnis eines beliebigen Benutzers können eine oder mehrere E-Mail-Adressen stehen. Alle eingehenden E-Mails für den User werden an die Mailboxen oder E-Mail-Adressen weitergeleitet, die in der Datei sind. Außerdem wird die Datei für den Einsatz von Mailfilterprogrammen wie [[Managesieve]] oder [[Procmail|procmail]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
|~/doms	||	||Verzeichnis, in dem die Verzeichnisse für Domains angelegt sind.&lt;br /&gt;
|-&lt;br /&gt;
|	||[[Aliases|aliases]]||	E-Mail Weiterleitungen für alle User&lt;br /&gt;
|-&lt;br /&gt;
|	||.htpasswd||	Verantwortlich für Passwortschutz. Siehe .htaccess&lt;br /&gt;
|-&lt;br /&gt;
|	||passwd||	Datei für Passwörter der [[User]]. Dient auch zum Neuanlegen oder Löschen von [[User|Usern]]&lt;br /&gt;
|-&lt;br /&gt;
|	||shadow||	enthält die verschlüsselten Passwörter der User-Accounts des Paketes. Die Datei darf niemals von Hand bearbeitet werden, sondern dient vor allem als Backup, falls das Paket auf einen anderen Server verschoben wird und kann mit passenden Algorithmen von Skripten zur Überprüfung der Passwörter verwendet werden.&lt;br /&gt;
|-&lt;br /&gt;
|	||dom-users||	Hier kann man nachträglich (also nach dem Domain-Auftrag per Formular) eine Domain einem User zuweisen. (Bald veraltet!)&lt;br /&gt;
|-&lt;br /&gt;
|	||https.pem|| 	Hier wird der csr eines SSL-Zertifikates abgelegt. &lt;br /&gt;
|-&lt;br /&gt;
|	||event-handler||	Diese Datei ermöglicht es, bei bestimmten Ereignissen, wie zum Beispiel nach der Aktivierung des Pakets nach einem Umzug, automatisch eigene Programme, oder einen eigenen Daemon starten zu lassen.&lt;br /&gt;
|-&lt;br /&gt;
|~/ftp	||	||für anonymous FTP (falls im Paket verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
|~/var||	||web.log	aktuelles logfile aller domains des Paketes&lt;br /&gt;
|-&lt;br /&gt;
|	||web-example.com.gz|| 	derzeit alle gesplitteten Domain-Logfiles&lt;br /&gt;
|-&lt;br /&gt;
|	||config.err||	Logfile der Fehlermeldungen, die beim Bearbeiten vonKonfigurations-Dateien aufgefallen sind. Hier sollte man reinsehen,wenn Änderungen anscheinend nicht vom Robot übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
|	||web.err||	Dies ist das Logfile des Apache-Webservers. Es enthält die Fehlermeldungen für alle Domains im Paket.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Domains]]&lt;br /&gt;
[[Kategorie:ToDo-Kerndoku]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=WEB-Paket&amp;diff=3039</id>
		<title>WEB-Paket</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=WEB-Paket&amp;diff=3039"/>
		<updated>2011-11-16T09:36:05Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Managesieve aufgenommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
== Jedes Dynamik-Web Paket ==&lt;br /&gt;
&lt;br /&gt;
* stellt eine eigene UNIX-User-Gruppe dar&lt;br /&gt;
* erlaubt mehrere POP3/IMAP- und (je nach Pakettyp) einen oder mehrere FTP/SSH/Telnet-[[User]]&lt;br /&gt;
* enthält vom Pakettyp abhängigen, durch Quota begrenzten Speicherplatz, der für jeden einzelnen Paket-User individuell quotiert werden kann&lt;br /&gt;
* beinhaltet je nach Pakettyp einen entsprechenden Frei-[[Traffic]] pro Monat&lt;br /&gt;
* kann eine theoretisch unbegrenzte Anzahl [[Domains]] enthalten&lt;br /&gt;
* hat ein eigenes login-Prefix für die Usernamen&lt;br /&gt;
* kann bei Bedarf, z.B. für anonymous-FTP und HTTPS, eine eigene IP-Nummer erhalten (selbstverständlich in den Grenzen der Vergaberichtlinien der jeweiligen Registrars, z.B. des RIPE)&lt;br /&gt;
* unterstützt zur Zeit: E-Mail mit IMAP, SMTP und POP3 sowie [[Managesieve]]/[[procmail]] (Email-Filter), FTP, HTTP mit CGI-bin, [[PHP]], [[MySQL]] und SSI sowie [[cron|cronjobs]]&lt;br /&gt;
&lt;br /&gt;
== Weiterführende Links ==&lt;br /&gt;
[[DW-Speicherbelegung]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Verzeichnis-Struktur]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Pakete bei HS]]&lt;br /&gt;
[[Kategorie:Dynamic-Web Pakete]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[Kategorie:ToDo-Kerndoku]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Spamfilter&amp;diff=3038</id>
		<title>Spamfilter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spamfilter&amp;diff=3038"/>
		<updated>2011-11-16T09:33:16Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Tippfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Einrichtung, Konfiguration und Optimierung eines Spamfilters auf den Hostsharing Servern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spamassassin Konfigurieren =&lt;br /&gt;
&lt;br /&gt;
Der Spamfilter &amp;quot;Spamassassin&amp;quot; ist bei HS vorinstalliert und kann wie auf der Seite [[Procmail]] beschrieben für eine Mailbox eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
ToDo: Anpassung Konfiguration, Filtertraining&lt;br /&gt;
&lt;br /&gt;
= Mitteilungen über aussortierte Emails erzeugen lassen =&lt;br /&gt;
&lt;br /&gt;
Spamcheck Verzeichnis im Homeverzeichnis anlegen,&lt;br /&gt;
&lt;br /&gt;
 mkdir spamcheck&lt;br /&gt;
 cd spamcheck&lt;br /&gt;
&lt;br /&gt;
und dort drei Skiptdateien anlegen und deren Voreinstellungen anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt; check &amp;lt;&amp;lt;EOF&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#----------------------------------------------------------------------------------------&lt;br /&gt;
# send spam mailfolder infomail&lt;br /&gt;
# (c) 04/2004 by ff, webmaster@ff-newmedia.net&lt;br /&gt;
#----------------------------------------------------------------------------------------&lt;br /&gt;
#set -x&lt;br /&gt;
version=&amp;quot;0.4 0405201035 (modified)&amp;quot;&lt;br /&gt;
mailuser=$1&lt;br /&gt;
mailpath=&amp;quot;Maildir/.Spam/&amp;quot;&lt;br /&gt;
checkmaildir=&amp;quot;spamcheck/checkmaildir&amp;quot;&lt;br /&gt;
listmaildir=&amp;quot;spamcheck/listmaildir&amp;quot;&lt;br /&gt;
mailhost=&amp;quot;h02&amp;quot;&lt;br /&gt;
maildomain=&amp;quot;hostsharing.net&amp;quot;&lt;br /&gt;
purgetime=&amp;quot;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if ($checkmaildir $mailpath)&lt;br /&gt;
    then&lt;br /&gt;
        mailbox_status=`$listmaildir $mailpath`&lt;br /&gt;
	# send infomail&lt;br /&gt;
	(&lt;br /&gt;
	echo &amp;quot;From: spamcheck &amp;lt;admin@xyz00.$maildomain&amp;gt;&amp;quot;&lt;br /&gt;
        echo &amp;quot;To: $mailuser &amp;lt;$mailuser@$mailhost.$maildomain&amp;gt;&amp;quot;&lt;br /&gt;
        echo &amp;quot;Subject: Status des Spam-Ordners&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;$mailbox_status&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
        echo&lt;br /&gt;
    	echo &amp;quot;Bitte pruefen ob evtl. erwuenschte Nachrichten aussortiert wurden.&amp;quot;&lt;br /&gt;
	echo &amp;quot;Zugriff auf das Postfach ist IMAP oder Webmail mÃglich.&amp;quot;&lt;br /&gt;
        echo &amp;quot;(https://webmail.hostsharing.net)&amp;quot;&lt;br /&gt;
        echo&lt;br /&gt;
        echo&lt;br /&gt;
	echo &amp;quot;-- &amp;quot;&lt;br /&gt;
	echo &amp;quot;created by spamcheck $version&amp;quot;&lt;br /&gt;
    )|/usr/lib/sendmail $mailuser@$mailhost.$maildomain&lt;br /&gt;
else&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt; checkmaildir &amp;lt;&amp;lt;EOF&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
#----------------------------------------------------------------------------------------&lt;br /&gt;
# send spam mailfolder infomail - check if maildir exists&lt;br /&gt;
# (c) 05/2004 by ff, webmaster@ff-newmedia.net&lt;br /&gt;
# based on mdfrm (c) 1996, Matthew C. Mead&lt;br /&gt;
#----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$maildir = shift;&lt;br /&gt;
&lt;br /&gt;
if (!$maildir) {&lt;br /&gt;
    $maildir = $ENV{&#039;MAILDIR&#039;};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!$maildir) {&lt;br /&gt;
    $maildir = &amp;quot;$ENV{&#039;HOME&#039;}/.Maildir&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$maildir =~ s/^=/$ENV{&#039;HOME&#039;}\/Mail\//;&lt;br /&gt;
&lt;br /&gt;
# Kein Spamordner vorhanden - Errorcode 1&lt;br /&gt;
if (!(-d $maildir &amp;amp;&amp;amp; -r $maildir &amp;amp;&amp;amp; -x $maildir &amp;amp;&amp;amp; -d &amp;quot;$maildir/cur&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
      -r &amp;quot;$maildir/cur&amp;quot; &amp;amp;&amp;amp; -x &amp;quot;$maildir/cur&amp;quot; &amp;amp;&amp;amp; -d &amp;quot;$maildir/new&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
      -r &amp;quot;$maildir/new&amp;quot; &amp;amp;&amp;amp; -x &amp;quot;$maildir/new&amp;quot;)) {&lt;br /&gt;
    exit 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Anderenfalls nachsehen ob Mails vorhanden sind&lt;br /&gt;
opendir(DIR, &amp;quot;$maildir/cur&amp;quot;);&lt;br /&gt;
@tmpfiles = map{$_ = &amp;quot;$maildir/cur/$_&amp;quot;} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);&lt;br /&gt;
@msgfiles = @tmpfiles;&lt;br /&gt;
closedir(DIR);&lt;br /&gt;
opendir(DIR, &amp;quot;$maildir/new&amp;quot;);&lt;br /&gt;
@tmpfiles = map{$_ = &amp;quot;$maildir/new/$_&amp;quot;} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);&lt;br /&gt;
push(@msgfiles, @tmpfiles);&lt;br /&gt;
closedir(DIR);&lt;br /&gt;
&lt;br /&gt;
# Wenn keine Mails vorhanden - Errorcode 1&lt;br /&gt;
if (!@msgfiles) {&lt;br /&gt;
    exit 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Wenn Mails vorhanden - Errorcode 0&lt;br /&gt;
exit 0;&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt; listmaildir &amp;lt;&amp;lt;EOF&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
#----------------------------------------------------------------------------------------&lt;br /&gt;
# send spam mailfolder infomail - list maildir contents&lt;br /&gt;
# (c) 05/2004 by ff, webmaster@ff-newmedia.net&lt;br /&gt;
# based on mdfrm (c) 1996, Matthew C. Mead.&lt;br /&gt;
#----------------------------------------------------------------------------------------&lt;br /&gt;
$hours = 24; #Anzeigen von Mails, deren mtime hoechstens $hours Stunden in der Vergangenheit liegt&lt;br /&gt;
&lt;br /&gt;
use Date::Parse;&lt;br /&gt;
use Date::Format;&lt;br /&gt;
&lt;br /&gt;
$maildir = shift;&lt;br /&gt;
&lt;br /&gt;
if ($maildir eq &amp;quot;-h&amp;quot;) {&lt;br /&gt;
    print &amp;quot;usage: mdfrm /path/to/Maildir\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;       mdfrm =Maildir == mdfrm ~/Mail/Maildir\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;       otherwise, mdfrm defaults to \$MAILDIR\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;       otherwise, mdfrm defaults to ~/.Maildir\n&amp;quot;;&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!$maildir) {&lt;br /&gt;
    $maildir = $ENV{&#039;MAILDIR&#039;};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!$maildir) {&lt;br /&gt;
    $maildir = &amp;quot;$ENV{&#039;HOME&#039;}/.Maildir&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$maildir =~ s/^=/$ENV{&#039;HOME&#039;}\/Mail\//;&lt;br /&gt;
&lt;br /&gt;
if (!(-d $maildir &amp;amp;&amp;amp; -r $maildir &amp;amp;&amp;amp; -x $maildir &amp;amp;&amp;amp; -d &amp;quot;$maildir/cur&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
      -r &amp;quot;$maildir/cur&amp;quot; &amp;amp;&amp;amp; -x &amp;quot;$maildir/cur&amp;quot; &amp;amp;&amp;amp; -d &amp;quot;$maildir/new&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
      -r &amp;quot;$maildir/new&amp;quot; &amp;amp;&amp;amp; -x &amp;quot;$maildir/new&amp;quot;)) {&lt;br /&gt;
    # faellt weg, da checkmaildir bereits ueberprueft&lt;br /&gt;
    # print &amp;quot;Kein Spamordner in \&amp;quot;$maildir\&amp;quot; vorhanden. Sie haben offensichtlich noch keine Spammails erhalten.\n&amp;quot;;&lt;br /&gt;
    exit 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
opendir(DIR, &amp;quot;$maildir/cur&amp;quot;);&lt;br /&gt;
@tmpfiles = map{$_ = &amp;quot;$maildir/cur/$_&amp;quot;} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);&lt;br /&gt;
@msgfiles = @tmpfiles;&lt;br /&gt;
closedir(DIR);&lt;br /&gt;
opendir(DIR, &amp;quot;$maildir/new&amp;quot;);&lt;br /&gt;
@tmpfiles = map{$_ = &amp;quot;$maildir/new/$_&amp;quot;} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);&lt;br /&gt;
push(@msgfiles, @tmpfiles);&lt;br /&gt;
closedir(DIR);&lt;br /&gt;
&lt;br /&gt;
@msgs = ( );&lt;br /&gt;
&lt;br /&gt;
foreach $file (@msgfiles) {&lt;br /&gt;
    # wirkliches Alter der Mail&lt;br /&gt;
    $mtime = (stat($file))[9];&lt;br /&gt;
&lt;br /&gt;
    $from = &amp;quot;&amp;quot;;&lt;br /&gt;
    $subject = &amp;quot;&amp;quot;;&lt;br /&gt;
    $date = 0;&lt;br /&gt;
    $hits = 0;&lt;br /&gt;
    &lt;br /&gt;
    open(INPUT, $file);&lt;br /&gt;
&lt;br /&gt;
FILEINPUT:&lt;br /&gt;
    while(&amp;lt;INPUT&amp;gt;) {&lt;br /&gt;
	&lt;br /&gt;
	if (/^From:\s+(.*)$/i) {&lt;br /&gt;
	    $from = $1;&lt;br /&gt;
	    next FILEINPUT;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (/^Subject:\s+(.*)$/i) {&lt;br /&gt;
	    $subject = $1;&lt;br /&gt;
	    next FILEINPUT;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (/^Date:\s+(.*)$/i) {&lt;br /&gt;
	    $date = $1;&lt;br /&gt;
	    next FILEINPUT;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (/^X-Spam-Status: Yes, hits=+(.*)$/i) {&lt;br /&gt;
	    $hits = $1;&lt;br /&gt;
	    next FILEINPUT;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (/^\s*$/) {&lt;br /&gt;
	    last FILEINPUT;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ($from &amp;amp;&amp;amp; $subject &amp;amp;&amp;amp; $date &amp;amp;&amp;amp; $hits) {&lt;br /&gt;
	    last FILEINPUT;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    close(INPUT);&lt;br /&gt;
&lt;br /&gt;
    @tmp = ( str2time($date), $from, $subject, $mtime, $hits );&lt;br /&gt;
    push(@msgs, [ @tmp ]);&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
$oldest = time - $hours * 3600; # Berechnen des Timestamps now - $hours&lt;br /&gt;
&lt;br /&gt;
$o = 0;&lt;br /&gt;
&lt;br /&gt;
foreach $msg (@msgs){&lt;br /&gt;
    if ($msg-&amp;gt;[3] &amp;gt;= $oldest) { # Innerhalb der letzten $hours aussortierte Mails&lt;br /&gt;
    $o++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $i++; # alle Mails&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ($i==0) { # Wenn keine Mail da sind, Errorcode 1&lt;br /&gt;
    exit 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Insgesamt befinden sich &amp;quot;, $i, &amp;quot; E-Mails in Ihrem Trash-Ordner.\n&amp;quot;);&lt;br /&gt;
print(&amp;quot;In den letzen &amp;quot;, $hours, &amp;quot; Stunden wurden &amp;quot;, $o, &amp;quot; Spam-E-Mails&lt;br /&gt;
aussortiert.\n\n&amp;quot;);&lt;br /&gt;
if ($o==0) { exit 0; }&lt;br /&gt;
print(&amp;quot;Datum (mtime)   Absender              Betreff                      Hits\n&amp;quot;);&lt;br /&gt;
print(&amp;quot;-----------------------------------------------------------------------&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    foreach $msg (sort {$b-&amp;gt;[3] &amp;lt;=&amp;gt; $a-&amp;gt;[3]} @msgs) { # Sortierung vorher auf 0/0&lt;br /&gt;
	if ($msg-&amp;gt;[3] &amp;gt;= $oldest) {&lt;br /&gt;
    	    if ($msg-&amp;gt;[1] =~ /\s*&amp;quot;*([^&amp;quot;]*)&amp;quot;*\s*\&amp;lt;[a-zA-Z0-9._%-=]+@[a-zA-Z0-9._%-=]+\&amp;gt;/) {&lt;br /&gt;
		$from = $1;&lt;br /&gt;
    	    } elsif ($msg-&amp;gt;[1] =~ /[a-zA-z0-9._%-=]+@[a-zA-Z0-9._%-=]+.*\(&amp;quot;*([^&amp;quot;]*)&amp;quot;*\)/) {&lt;br /&gt;
		$from = $1;&lt;br /&gt;
	    } else {&lt;br /&gt;
		$from = $msg-&amp;gt;[1];&lt;br /&gt;
	    }&lt;br /&gt;
&lt;br /&gt;
	    # Datum ausgeben&lt;br /&gt;
	    if (time2str(&amp;quot;%d&amp;quot;,$msg-&amp;gt;[3]) &amp;lt;=&amp;gt; $olddate) {&lt;br /&gt;
    		print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	    }   &lt;br /&gt;
	    &lt;br /&gt;
	    # Urspruengliches aus der Mail extrahiertes Datum, sinnlos weil oft gefaelscht&lt;br /&gt;
	    # printf(&amp;quot;%-12s  &amp;quot;, time2str(&amp;quot;%d.%m.%y %H:%M&amp;quot;,$msg-&amp;gt;[0]));&lt;br /&gt;
	    printf(&amp;quot;%-12s  &amp;quot;, time2str(&amp;quot;%d.%m.%y %H:%M&amp;quot;,$msg-&amp;gt;[3]));&lt;br /&gt;
    &lt;br /&gt;
    	    $olddate = time2str(&amp;quot;%d&amp;quot;,$msg-&amp;gt;[3]);    &lt;br /&gt;
&lt;br /&gt;
	    # From ausgeben&lt;br /&gt;
    	    if (length($from) &amp;lt;= 20) {&lt;br /&gt;
		printf(&amp;quot;%-20s  &amp;quot;, $from);&lt;br /&gt;
	    } else {&lt;br /&gt;
		printf(&amp;quot;%-.20s  &amp;quot;, $from);&lt;br /&gt;
	    }&lt;br /&gt;
    &lt;br /&gt;
	    # um *****SPAM***** bereinigtes Subject ausgeben&lt;br /&gt;
	    @sub = $msg-&amp;gt;[2];&lt;br /&gt;
	    if (length(@sub) &amp;lt;= 27) {&lt;br /&gt;
		printf(&amp;quot;%-27s  &amp;quot;, @sub);&lt;br /&gt;
	    } else {&lt;br /&gt;
		printf(&amp;quot;%-.27s  &amp;quot;, @sub);&lt;br /&gt;
	    }&lt;br /&gt;
	    &lt;br /&gt;
	    # Punkte&lt;br /&gt;
	    if (length($msg-&amp;gt;[4]) &amp;lt;= 4) {&lt;br /&gt;
		printf(&amp;quot;%-4s\n&amp;quot;, $msg-&amp;gt;[4]);&lt;br /&gt;
	    } else {&lt;br /&gt;
		printf(&amp;quot;%-.4s\n&amp;quot;, $msg-&amp;gt;[4]);&lt;br /&gt;
	    }&lt;br /&gt;
	    &lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und diese ausführbar machen:&lt;br /&gt;
&lt;br /&gt;
 chmod a+x check checkmaildir listmaildir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließend einen [[Cron]]job anlegen, der check für den Mailboxuser aufruft:&lt;br /&gt;
&lt;br /&gt;
 #Spam Verzeichnis checken&lt;br /&gt;
 51 5 * * * sleep $[ ($RANDOM % 120) ]; spamcheck/check xyz00-otto&lt;br /&gt;
&lt;br /&gt;
= Automatisches löschen aussortierter Emails =&lt;br /&gt;
&lt;br /&gt;
ToDo: Emails nach einer bestimmten Zeit löschen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Procmail&amp;diff=3037</id>
		<title>Procmail</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Procmail&amp;diff=3037"/>
		<updated>2011-11-16T09:32:18Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Verweis auf Managesieve&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Procmail ist ein mächtiger Filter, der für viele komplexe Aufgaben verwendet werden kann. So sind z.B. variable Weiterleitungen und das einbinden eines Spamfilters machbar. Mehr dazu unter www.procmail.org und auf dem Server in den Manpages zu procmail, procmailrc und procmailex.&lt;br /&gt;
&lt;br /&gt;
Das Standard-Mail-Zustellungsprogramm (Local Delivery Agent - LDA) bei Hostsharing ist &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; aus dem &amp;lt;tt&amp;gt;dovecot&amp;lt;/tt&amp;gt;-Paket. Hier können Filter über [[Managesieve]] angelegt und z.B. über [[Roundcube - Filter|Webmail konfiguriert]] werden. Procmail sollte nur noch von fortgeschrittenen Nutzern für komplexe Filteraufgaben benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Eingehende Emails an Procmail weiterleiten ===&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung von procmail wird im Homedirectory des Users eine Datei .forward angelegt, die nur aus einer Zeile besteht:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;|/usr/bin/procmail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit werden alle Mails an das Programm procmail übergeben und die Auslieferung kann nun über die Datei ~/.procmailrc konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
=== Procmail konfigurieren ===&lt;br /&gt;
&lt;br /&gt;
Das nachfolgende Beispiel zeigt wie ein [[Spamfilter]] eingebunden werden kann, und Emails automatisch in IMAP-Folder (Verzeichnisse) einsortiert werden können.&lt;br /&gt;
&lt;br /&gt;
==== Verzeichnisse anlegen ====&lt;br /&gt;
&lt;br /&gt;
Die angesprochenen Emailverzeichnisse sollten vorher angelegt worden sein, falls sie noch nicht existieren ist dies z.B. mit dem Befehle maildirmake möglich:&lt;br /&gt;
&lt;br /&gt;
 maildirmake Maildir&lt;br /&gt;
 maildirmake -f Trash Maildir&lt;br /&gt;
 maildirmake -f Spam Maildir&lt;br /&gt;
 maildirmake -f Hostsharing Maildir&lt;br /&gt;
&lt;br /&gt;
Alternativ können die Verzeichnisse auch über die Webmail-Oberfläche anlgelegt werden. Es ist übrigens korrekt, dass die Folder beim Anlegen ohne einen führenden Punkt im Namen erstellt werden, in der .procmailrc aber mit Punkt angegeben werden.&lt;br /&gt;
&lt;br /&gt;
==== .procmailrc ====&lt;br /&gt;
&lt;br /&gt;
Eine beispielhafte .procmailrc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Logging abstellen&lt;br /&gt;
COMSAT=no&lt;br /&gt;
LOGABSTRACT=no&lt;br /&gt;
VERBOSE=no&lt;br /&gt;
LOGFILE=procmail.log&lt;br /&gt;
&lt;br /&gt;
## Spamassassin für alle Mails aufrufen...&lt;br /&gt;
# Hier wird der systemweite Spamassassin-Daemon benutzt.&lt;br /&gt;
:0fw&lt;br /&gt;
| /usr/bin/spamc -U /var/run/spamd&lt;br /&gt;
## ...und Spam in den Spam Folder aussortieren&lt;br /&gt;
:0&lt;br /&gt;
* ^X-Spam-Flag: YES&lt;br /&gt;
Maildir/.Spam/&lt;br /&gt;
&lt;br /&gt;
## Bsp. Mailinglisten von Hostsharing in eine extra Box&lt;br /&gt;
#:0&lt;br /&gt;
#* ^TO_(support|technik|website)@hostsharing\.net&lt;br /&gt;
#Maildir/.Hostsharing/&lt;br /&gt;
&lt;br /&gt;
# Alle nicht ausgefilterten Mails landen in der normalen Mailbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Abwesenheitsbenachrichtigung (vacation) ====&lt;br /&gt;
&lt;br /&gt;
Zunächst im Home-Ordner eine Datei vacation.msg erstellen, deren Text als Nachricht verschickt werden soll.&lt;br /&gt;
&lt;br /&gt;
Dann in die .procmailrc folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
FORMAIL=/usr/bin/formail&lt;br /&gt;
SENDMAIL=/usr/sbin/sendmail&lt;br /&gt;
:0 Whc: vacation.lock&lt;br /&gt;
* ^TO_myself@example.com&lt;br /&gt;
# Nur E-Mails, die an meine Adresse adressiert sind&lt;br /&gt;
* !^FROM_DAEMON&lt;br /&gt;
# Daemons (Mailinglisten) ausschließen&lt;br /&gt;
* !^X-Loop: myself@example.com&lt;br /&gt;
# Loop vermeiden: eigene E-Mail ausschließen&lt;br /&gt;
| formail -rD 8192 vacation.cache&lt;br /&gt;
# Adresse des Senders im Cache speichern&lt;br /&gt;
:0 ehc&lt;br /&gt;
# e: letztes recipe trifft nicht zu (Adresse noch nicht im Cache vorhanden)&lt;br /&gt;
| ($FORMAIL -rA &amp;quot;Precedence: junk&amp;quot; -A &amp;quot;X-Loop: myself@example.com&amp;quot; ; /bin/cat vacation.msg ) | $SENDMAIL -oi -t -f myself@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun wird eine E-Mail mit dem Inhalt der Datei vacation.msg und dem Absender myself@example.com an die Absender empfangener Emails geschickt. Allerdings nur, wenn die Adresse noch nicht in der vacation.cache-Datei vorhanden war. Damit wird vermieden, dass ein Absender immer wieder die Abwesenheitsnachricht erhält.&lt;br /&gt;
&lt;br /&gt;
=== Links zu weiteren Procmail Beispielen und Tipps ===&lt;br /&gt;
&lt;br /&gt;
http://pm-doc.sourceforge.net/doc/&lt;br /&gt;
&lt;br /&gt;
http://lipas.uwasa.fi/~ts/info/proctips.html (Timo&#039;s procmail tips and recipes)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Emailhervorhebung&amp;diff=3036</id>
		<title>Roundcube - Emailhervorhebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Emailhervorhebung&amp;diff=3036"/>
		<updated>2011-11-16T09:21:08Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Wiki-Kategorien&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der Mailbox-Ansicht können Emails nach bestimmten Kriterien farbig hervorgehoben werden um z.B. Mails von bestimmten Absendern oder Maillinglisten schneller zu entdecken oder Emails von bestimmten Absendern farblich herauszustellen.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
[[Bild:Roundcube-message-highlighting-configuration.png‎|right|miniatur|500px|Konfiguration farbige Email-Hervorhebung]]&lt;br /&gt;
&lt;br /&gt;
Unter Einstellungen &amp;amp;rarr; Nachrichtenmarkierung können die Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Hierzu können Regeln erstellt werden:&lt;br /&gt;
&lt;br /&gt;
* Welche &#039;&#039;&#039;Email-Kopfzeile&#039;&#039;&#039; durchsucht werden soll: Absender, Betreff, Empfänger, Kopie-Empfänger&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039;, der in dieser Kopzeile enthalten sein soll, z.B. &amp;quot;Hostsharing&amp;quot;, &amp;quot;Rechnung&amp;quot;, &amp;quot;Peter&amp;quot; etc.&lt;br /&gt;
* Auwahl einer &#039;&#039;&#039;Farbe&#039;&#039;&#039;, die für diese Email als Hintergrund benutzt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Bild:Roundcube-message-highlighting-example.png‎|right|miniatur|650px|Beispiel farbige Email-Hervorhebung]]&lt;br /&gt;
&lt;br /&gt;
Das Beispiel rechts zeigt die farbige Hervorhebung basierend auf den im vorherigen Abschnitt definierten Beispielregeln.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Adressgruppen&amp;diff=3035</id>
		<title>Roundcube - Adressgruppen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Adressgruppen&amp;diff=3035"/>
		<updated>2011-11-16T09:20:47Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Wiki-Kategorien&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adressen im [[Roundcube#Kontakte - Adressbuch|Adressbuch]] von [[Roundcube]] können gruppiert werden um beim Verfassen von Emails z.B. Verteilerlisten zu verwenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-addressbook-simple.png‎|miniatur|350px|right|normales Adressbuch]]&lt;br /&gt;
== Adressgruppen erstellen und bearbeiten ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen einer neuen Gruppe für das Adressbuch auf das &amp;quot;+&amp;quot; unten links klicken (siehe &amp;quot;A&amp;quot; im Bild) und dann im neu erscheinenden Feld (&amp;quot;B&amp;quot;) den Namen der Gruppe eintragen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-addressbook-creategroup.png‎|miniatur|350px|right|Gruppe erstellen]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-addressbook-addtogroup.png‎|miniatur|350px|right|Adressen zur Gruppe hinzufügen]]&lt;br /&gt;
Um eine Adresse einer Gruppe zuzuordnen kann man diese per Drag+Drop mit der Maus in die Gruppe hereinziehen.&lt;br /&gt;
&lt;br /&gt;
Ein Eintrag aus dem Adressbuch kann beliebig vielen Gruppen zugeordnet werden.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-addressbook-group.png‎|miniatur|350px|right|Adressgruppe anzeigen]]&lt;br /&gt;
Durch Klicken auf die Gruppe werden ihre Mitglieder angezeigt.&lt;br /&gt;
&lt;br /&gt;
Löschen von Einträgen: Zu löschende Adresse auswählen und auf das Löschsymbol in der Symbolleiste über dem Adressbuch klicken. Alternativ über das Kontextmenü des Eintrages (rechte Maustaste)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-addressbook-compose1.png‎|miniatur|260px|right|Neue Email: Gruppe auswählen]]&lt;br /&gt;
== Adressgruppen benutzen ==&lt;br /&gt;
&lt;br /&gt;
Beim Verfassen von Emails wird beim Tippen der Anfrangsbuchstaben der Empfänger eine Auswahl der möglichen Treffer aus dem Adressbuch angezeigt.&lt;br /&gt;
&lt;br /&gt;
Hier erscheinen auch die Adressgruppen. Im obigen Beispiel bei Eingabe von &amp;quot;Priv&amp;quot; erscheint in der Auswahl &amp;quot;Privat (3)&amp;quot;: Die Klammer zeigt, daß es sich um eine Gruppe handelt, die 3 Einträge enthält.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-addressbook-compose2.png‎|miniatur|260px|right|Neue Email: Gruppe in Namen auflösen]]&lt;br /&gt;
Wird diese Gruppe ausgewählt, wird die Liste aufgelöst und es werden die Email-Adressen, die in der Gruppe enthalten sind angezeigt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Threads&amp;diff=3034</id>
		<title>Roundcube - Threads</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Threads&amp;diff=3034"/>
		<updated>2011-11-16T09:20:15Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Wiki-Kategorien&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Roundcube - Threads ==&lt;br /&gt;
&lt;br /&gt;
Der Webmailer [[Roundcube]] kann neben der Sortierung nach Datum / Absender / Titel etc. auch Emails nach &amp;quot;Gesprächen&amp;quot; (Threads) gruppieren. &lt;br /&gt;
&lt;br /&gt;
Die Gruppierung erfolgt hierbei je nach IMAP-Server durch Zusammenfassen der Mails mit &amp;quot;gleichem&amp;quot; Subject, bzw. dem Zusammenfassen und hierarchischen Anordnen durch die Nutzung der Message-ID&#039;s und References-Header in den Emails.&lt;br /&gt;
&lt;br /&gt;
Dadurch ist es möglich Diskussionen zum Selben Thema mit den zugehörigen Antworten auf einen Blick zu lesen.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
[[Bild:Roundcube-threads-without.png‎|miniatur|400px|left|Posteingang ohne Threads]]&lt;br /&gt;
[[Bild:Roundcube-threads-with.png‎|miniatur|none|400px|right|Posteingang mit Threads]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das erste Bild zeigt die Standardansicht auf den Posteingang ohne Threads. Mit der Standardsortierung nach Datum erscheinen die neusten Emails oben und die Struktur der Emails zueinander ist nicht erkennbar.&lt;br /&gt;
&lt;br /&gt;
Im zweiten Bild wurden Threads für den Ordner aktiviert und zusammenhängende Emails werden gruppiert. &lt;br /&gt;
&lt;br /&gt;
Standardmäßig werden hierbei Threads mit nur gelesenen Mails &amp;quot;zusammengeklappt&amp;quot; gezeigt und können durch das vorangestellte &amp;quot;+&amp;quot; aufgeklappt werden. Threads, die ungelesene Emails enthalten werden per Standardeinstellung &amp;quot;aufgeklappt&amp;quot; gezeigt um die komplette Diskussion zu sehen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-threads-configuration.png‎|miniatur|300px|right|Thread-Anzeige aktivieren]]&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
==== Einrichten ====&lt;br /&gt;
&lt;br /&gt;
Die Thread-Anzeige muss / kann für jeden Ordner einzeln eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
Dazu unter Einstellungen &amp;amp;rarr; Reiter Ordner gehen und für jeden gewünschten Ordner &amp;quot;Gruppiert&amp;quot; anklicken.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-threads-options.png‎|miniatur|300px|right|Thread-Anzeige Aufklapp-Optionen]]&lt;br /&gt;
==== Optionen ====&lt;br /&gt;
&lt;br /&gt;
Das automatische Aufklappen von Threads kann unter Einstellungen &amp;amp;rarr; Mailbox-Ansicht konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &amp;quot;&#039;&#039;Konversationen aufklappen&#039;&#039;&amp;quot; können folgende Optionen ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;nie&#039;&#039;&#039;: Threads werden nie automatisch aufgeklappt und müssen durch das vorangestellte &amp;quot;+&amp;quot; aufgeklappt werden.&lt;br /&gt;
* &#039;&#039;&#039;immer&#039;&#039;&#039;: Alle Threads sind immer aufgklappt und können in der Ansicht manuell durch &amp;quot;-&amp;quot; zugeklappt werden.&lt;br /&gt;
* &#039;&#039;&#039;nur ungelesene&#039;&#039;&#039; (Default): Threads mit ungelesenen Emails werden aufgeklappt gezeigt, die anderen zugeklappt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3033</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3033"/>
		<updated>2011-11-16T09:19:37Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Kategorien&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Es können die Identitäten ausgewählt werden, für die eine Abwesenheitsmeldung verschickt wird. Empfängt man Mails auch auf weiteren Email-Adressen erhalten diese keine Abwesenheitsmeldung.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|400px|left|Filter abschalten]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|Filterübersicht im inaktivem Filter]]&lt;br /&gt;
==== Filter deaktivieren/aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Soll ein Filter temporär deaktivitert werden, kann in der Filterbearbeitung &#039;&#039;&#039;Filterregel abschalten&#039;&#039;&#039; angeklickt werden. In der Filterübersicht ist der Filter dann als &#039;&#039;&amp;quot;(abgeschaltet)&amp;quot;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|600px|right|Nach dem Filtern]]&lt;br /&gt;
==== Nach dem Filtern ====&lt;br /&gt;
&lt;br /&gt;
Die im obigen Beispiel gezeigte Inbox mit über 200 Emails sieht nach Anwendung der Filter wie im nebenstehenden Bild aus.&lt;br /&gt;
&lt;br /&gt;
* Im Posteingang &#039;&#039;&#039;(1)&#039;&#039;&#039; ist nur noch eine private Email vorhanden&lt;br /&gt;
* Die Emails and die Mailinglisten wurden in die jeweiligen Ordner &#039;&#039;&#039;(2)&#039;&#039;&#039; einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort ====&lt;br /&gt;
&lt;br /&gt;
Roundcube speichert die erstellten Regeln unter &lt;br /&gt;
  ~/Maildir/sieve/roundcube.sieve&lt;br /&gt;
und verlinkt diese Filterdatei automatisch für die Benutzung mit dovecot:&lt;br /&gt;
  xyz00@h01:~$ ls -al &lt;br /&gt;
  drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
  drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
  lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/roundcube.sieve&lt;br /&gt;
&lt;br /&gt;
Wurden von anderen Programmen -- oder manuell -- andere Filtersets angelegt, werden diese vom Plugin deaktiviert. Die ursprüngliche Filterdatei bleibt erhalten, aber obiger Symlink verweist dann auf die Roundcube-Filter.&lt;br /&gt;
&lt;br /&gt;
==== Manuelles Editieren ====&lt;br /&gt;
&lt;br /&gt;
Vom manuellen Bearbeiten der Filterdatei &amp;lt;tt&amp;gt;roundcube.sieve&amp;lt;/tt&amp;gt; wird abgeraten, da bei erneutem Einlesen durch das Roundcube-Plugin diese Regeln mit großer Wahrscheinlichkeit wieder automatisch umgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Für komplexeres Filtern kann eine komplett manuelle Datei angelegt werden und entsprechend verlinkt werden. Siehe auch den Artikel zu [[Managesieve]].&lt;br /&gt;
&lt;br /&gt;
==== Quelle ====&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden. Ein Userforum zum Plugin gibt es im [http://www.roundcubeforum.net/7-third-party-contributions/46-api-based-plugins/4878-sieverules-plugin.html Roundcubeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3032</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3032"/>
		<updated>2011-11-16T09:18:29Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Technisches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Es können die Identitäten ausgewählt werden, für die eine Abwesenheitsmeldung verschickt wird. Empfängt man Mails auch auf weiteren Email-Adressen erhalten diese keine Abwesenheitsmeldung.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|400px|left|Filter abschalten]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|Filterübersicht im inaktivem Filter]]&lt;br /&gt;
==== Filter deaktivieren/aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Soll ein Filter temporär deaktivitert werden, kann in der Filterbearbeitung &#039;&#039;&#039;Filterregel abschalten&#039;&#039;&#039; angeklickt werden. In der Filterübersicht ist der Filter dann als &#039;&#039;&amp;quot;(abgeschaltet)&amp;quot;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|600px|right|Nach dem Filtern]]&lt;br /&gt;
==== Nach dem Filtern ====&lt;br /&gt;
&lt;br /&gt;
Die im obigen Beispiel gezeigte Inbox mit über 200 Emails sieht nach Anwendung der Filter wie im nebenstehenden Bild aus.&lt;br /&gt;
&lt;br /&gt;
* Im Posteingang &#039;&#039;&#039;(1)&#039;&#039;&#039; ist nur noch eine private Email vorhanden&lt;br /&gt;
* Die Emails and die Mailinglisten wurden in die jeweiligen Ordner &#039;&#039;&#039;(2)&#039;&#039;&#039; einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort ====&lt;br /&gt;
&lt;br /&gt;
Roundcube speichert die erstellten Regeln unter &lt;br /&gt;
  ~/Maildir/sieve/roundcube.sieve&lt;br /&gt;
und verlinkt diese Filterdatei automatisch für die Benutzung mit dovecot:&lt;br /&gt;
  xyz00@h01:~$ ls -al &lt;br /&gt;
  drwxr-xr-x  5 xyz00-max xyz00  4096 Nov 16 07:28 .&lt;br /&gt;
  drwxr-xr-x 28 xyz00-max xyz00  4096 Oct 22 23:06 ..&lt;br /&gt;
  lrwxrwxrwx  1 xyz00-max xyz00    29 Nov 16 07:28 .dovecot.sieve -&amp;gt; Maildir/sieve/roundcube.sieve&lt;br /&gt;
&lt;br /&gt;
Wurden von anderen Programmen -- oder manuell -- andere Filtersets angelegt, werden diese vom Plugin deaktiviert. Die ursprüngliche Filterdatei bleibt erhalten, aber obiger Symlink verweist dann auf die Roundcube-Filter.&lt;br /&gt;
&lt;br /&gt;
==== Manuelles Editieren ====&lt;br /&gt;
&lt;br /&gt;
Vom manuellen Bearbeiten der Filterdatei &amp;lt;tt&amp;gt;roundcube.sieve&amp;lt;/tt&amp;gt; wird abgeraten, da bei erneutem Einlesen durch das Roundcube-Plugin diese Regeln mit großer Wahrscheinlichkeit wieder automatisch umgeschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Für komplexeres Filtern kann eine komplett manuelle Datei angelegt werden und entsprechend verlinkt werden. Siehe auch den Artikel zu [[Managesieve]].&lt;br /&gt;
&lt;br /&gt;
==== Quelle ====&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden. Ein Userforum zum Plugin gibt es im [http://www.roundcubeforum.net/7-third-party-contributions/46-api-based-plugins/4878-sieverules-plugin.html Roundcubeforum].&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3031</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3031"/>
		<updated>2011-11-16T09:02:06Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Beispiel Kopie weiterleiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Es können die Identitäten ausgewählt werden, für die eine Abwesenheitsmeldung verschickt wird. Empfängt man Mails auch auf weiteren Email-Adressen erhalten diese keine Abwesenheitsmeldung.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|Reihenfolge Filter ändern über Pfeile]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|Nach Änderung der Reihenfolge]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|600px|right|TEXT]]&lt;br /&gt;
==== Kopie an anderen Empfänger versenden. ====&lt;br /&gt;
&lt;br /&gt;
Eine erhaltene Email soll an eine andere Email-Adresse (in Kopie) weitergeleitet werden, z.B. von der Privatadresse an die Geschäftsadresse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: In diesem Beispiel soll der lokale Teil der Absender-Adresse verglichen werden. &amp;quot;Absender&amp;quot; wählen, dann &amp;quot;weitere Optionen&amp;quot; &#039;&#039;&#039;(1)&#039;&#039;&#039; und unter &#039;&#039;Operatoren&#039;&#039; &#039;&#039;User-Teil gleich&#039;&#039;. &#039;&#039;&#039;(2)&#039;&#039;&#039;&amp;lt;br&amp;gt; Im Beispiel wurde der User-Teil mit &#039;&#039;susanne.musterfrau&#039;&#039; &#039;&#039;&#039;(3)&#039;&#039;&#039; angegeben. Zur Email-Adresse &#039;&#039;susanne.musterfrau@example.de&#039;&#039; wird ein Match gefunden für &#039;&#039;sara-susanne.musterfrau@example.org&#039;&#039; hingegen nicht, weil der lokale Teil der Email-Adresse nicht übereinstimmt.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039;: &amp;quot;Sende eine Kopie an&amp;quot; wählen &#039;&#039;&#039;(4)&#039;&#039;&#039; und eine Ziel-Adresse angeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3030</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3030"/>
		<updated>2011-11-16T06:35:50Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Abwesenheitsmeldung - weitere Details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
* &amp;quot;Absender enthält nicht &#039;peter.lustig&#039;&amp;quot; - Ein Vergleich mit der Email-&#039;&#039;Adresse&#039;&#039; wird durchgeführt.&amp;lt;br&amp;gt;Peter &amp;lt;peter.lustig@example.org&amp;gt; - Hier ist peter.lustig in der Adresse enthalten&amp;lt;br&amp;gt;Peter.Lustig &amp;lt;peter@example.org&amp;gt; - Hier ist peter.lustig &#039;&#039;nicht&#039;&#039; in der &#039;&#039;Adresse&#039;&#039; enthalten.&lt;br /&gt;
* &amp;quot;Anderer Header &amp;quot;From&amp;quot; enthält nicht &#039;Wickie&#039;&amp;quot; - Ein Vergleich mit der &#039;&#039;kompletten Absender-Angabe&#039;&#039; wird durchgeführt&amp;lt;br&amp;gt;&#039;&#039;Susanne &amp;lt;wickie@example.org&amp;gt;&#039;&#039; aber auch &#039;&#039;Wickie &amp;lt;susanne@example.org&amp;gt;&#039;&#039; werden gefunden&lt;br /&gt;
* &amp;quot;Betreff enthält nicht &#039;Werbung&#039; - Das Wort Werbung darf nicht im Betreff enthalten sein.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Absender&#039;&#039;&#039;: Hat man mehrere Identitäten in Webmail angelegt, kann man hier aussuchen unter welchem Absender die Abwesenheitsmeldung geschickt werden soll.&lt;br /&gt;
* &#039;&#039;&#039;Alias&#039;&#039;&#039;: Es können die Identitäten ausgewählt werden, für die eine Abwesenheitsmeldung verschickt wird. Empfängt man Mails auch auf weiteren Email-Adressen erhalten diese keine Abwesenheitsmeldung.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
In (u.a.) folgenden Fällen werden &#039;&#039;&#039;Abwesenheitsmeldungen vom System nicht verschickt&#039;&#039;&#039;:&lt;br /&gt;
* Die Absenderadresse deutet auf eine Mailingliste hin, z.B. beginnt mit: &#039;&#039;mailer-daemon&#039;&#039;, &#039;&#039;listserv&#039;&#039;, &#039;&#039;majordomo&#039;&#039;, &#039;&#039;owner-&#039;&#039; oder enthält &#039;&#039;-request&#039;&#039;&lt;br /&gt;
* Es existiert ein Header &amp;quot;Precedence&amp;quot; der &#039;&#039;junk&#039;&#039;, &#039;&#039;bulk&#039;&#039; oder &#039;&#039;list&#039;&#039; enthält.&lt;br /&gt;
* Der Empfänger der Nachricht steht nicht in &#039;&#039;To&#039;&#039; oder &#039;&#039;Cc&#039;&#039;.&lt;br /&gt;
* Sender und Empfänger haben dieselbe Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3029</id>
		<title>Datei:Sieve-06-abwesenheitsmeldung-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3029"/>
		<updated>2011-11-16T06:14:05Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: hat eine neue Version von „Datei:Sieve-06-abwesenheitsmeldung-filter.png“ hochgeladen: Mit Einstellung des Absenders&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Abwesenheitsmeldung&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3028</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3028"/>
		<updated>2011-11-15T22:34:19Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Schreibfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abwesenheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3027</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3027"/>
		<updated>2011-11-15T22:33:39Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Abwesenheitsmeldung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfänger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Mailinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Mailingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Mailingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricht (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachrichten in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kriterien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüber hinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedingungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispiele wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
Nutzer möchten oft bei längerer Abwesenheit dem Absender einer Email mitteilen, daß sie die empfangene Email z.B. wegen Urlaubs nicht lesen können. Hierzu kann eine Abwesenheitsmeldung definiert werden, die automatisch eine Antwort-Email generiert mit einem vordefinierten Text.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel sollen die Absender &amp;quot;peter.lustig&amp;quot; und &amp;quot;Wickie&amp;quot; keine Abwesenheitsmeldung erhalten, sowie bei Emails, die das Wort &amp;quot;Werbung&amp;quot; im Betreff enthalten auch keine Abwesenheitsmeldung verschickt werden.&lt;br /&gt;
&lt;br /&gt;
In den &#039;&#039;&#039;Filteraktionen&#039;&#039;&#039; wird die Aktion &amp;quot;Abwesenheitsmeldung&amp;quot; ausgewählt.&lt;br /&gt;
* &#039;&#039;&#039;Zeitraum&#039;&#039;&#039;: Sagt aus, nach wieviel Tagen ein Absender eine erneute Abwesenheitsmeldung erhält. Im Beispiel also z.B. nur einmal alle 3 Tage. Wenn der Absender dazwischen neue Emails versendet, erhält er keine neue Abwesenheitsmeldung. Nach 3 Tagen wird bei erneuten Emails wieder eine Abwesenheitsmeldung verschickt. Hierz speichert sich &amp;lt;tt&amp;gt;deliver&amp;lt;/tt&amp;gt; eine Liste der Empfänger.&lt;br /&gt;
* &#039;&#039;&#039;Betreff&#039;&#039;&#039;: Der Betreff der Abwesenheitsmeldung, z.B. &amp;quot;Abwesenheit - Urlaub&amp;quot;; der originale Betreff der Email kann zur Identifizierung angehängt werden.&amp;lt;br&amp;gt;Wird also automatisch auf eine Mail &amp;quot;Geburtstagseinladung&amp;quot; geantwortet, wäre der Betreff der Abwesenheitsmeldung &amp;quot;Abwesenheit - Urlaub Geburtstagseinladung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Nachricht&#039;&#039;&#039;: Der eigentliche Text der Abwesenheitsmeldung, z.B. Dauer der Abwesenheitsmeldung, Vertretungsregelung, Erreichbarkeit.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|left|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
===== Reihenfolge von Filtern =====&lt;br /&gt;
&lt;br /&gt;
Insbesondere bei Abwesenheitsmeldungen ist die Reihenfolge der Filter wichtig. Im Beispiel links wird der Filter &amp;quot;osm&amp;quot; erst nach der Abwesenheitsmeldung angewandt, Mails, die durch diesen Filter nicht schon wegsortiert wurden, erhalten also eine Abweseneheitsmeldung. Wenn dies unerwünscht ist, muß der Filter &#039;&#039;&#039;vor&#039;&#039;&#039; den Filter der Abwesenheitsmeldung verschoben werden (über die Pfeile rechts neben des Filterliste).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3026</id>
		<title>Datei:Sieve-06-abwesenheitsmeldung-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3026"/>
		<updated>2011-11-15T22:10:32Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: hat eine neue Version von „Datei:Sieve-06-abwesenheitsmeldung-filter.png“ hochgeladen: Nochmal Fehler ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Abwesenheitsmeldung&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3025</id>
		<title>Datei:Sieve-06-abwesenheitsmeldung-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3025"/>
		<updated>2011-11-15T22:01:17Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: hat eine neue Version von „Datei:Sieve-06-abwesenheitsmeldung-filter.png“ hochgeladen: Fehler in Filterdefinition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Abwesenheitsmeldung&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3024</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3024"/>
		<updated>2011-11-15T21:58:38Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Weiteres Mailinglisten-Beispiel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfäger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Maillinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Maillingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Maillingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricth (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachricthen in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|600px|right|Filter für Mailingliste über Mail-Header und Ausnahme]]&lt;br /&gt;
=== Weitere Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Maillinglisten Filter ====&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts werden wieder die Emails einer Mailinglliste gefiltert. Hier handelt es sich um die &amp;lt;tt&amp;gt;Technik&amp;lt;/tt&amp;gt;-Liste von Hostsharing.&lt;br /&gt;
&lt;br /&gt;
Der Filter erhält folgende Kritierien:&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Der Filter wird &#039;&#039;&#039;nicht&#039;&#039;&#039; angewandt, wenn der Text der Nachricht das Wort &amp;quot;Festplattencrash&amp;quot; enthält, der Empfänger, solche Emails also in seinem Posteingang behalten möchte.&amp;lt;br&amp;gt;Darüberhinaus wird die Mailingliste identifiziert über den Mail-Header &amp;lt;tt&amp;gt;List-Id&amp;lt;/tt&amp;gt;. Solche zusätzlichen Mail-Header können über die Auswahl &amp;quot;Anderer Header&amp;quot; ausgewählt werden.&amp;lt;br&amp;gt;Beide Bedigungen müssen erfüllt sein (UND), also &amp;quot;trifft alle folgenden Regeln&amp;quot; auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Wie im ersten Beispile wieder das Verschieben in einen Ordner, hier &amp;lt;tt&amp;gt;hostsharing&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|600px|right|Abwesenheitsmeldung]]&lt;br /&gt;
==== Abwesenheitsmeldung ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3023</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3023"/>
		<updated>2011-11-15T21:49:09Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Einleitung und erstes Beispiel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
Das Webmailprogramm [[Roundcube]] erlaubt Emails automatisch zu Filtern. Dieser Artikel beschreibt, wie mit der Erweiterung sieverules solche Filter definiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zum Filtern ===&lt;br /&gt;
&lt;br /&gt;
Über das Mailzustellungsprogramm [[Deliver]] ist es mit der Erweiterung [[Managesieve]] möglich Emails beim Eintreffen in der Mailbox zu Filtern. Die Filterung findet hierbei bereits auf dem Server statt, so daß der User nicht mit seinem Mailprogramm oder Webmailer eingeloggt sein muß.&lt;br /&gt;
&lt;br /&gt;
Hierbei ist es möglich u.a. folgende Aktionen durchzuführen&lt;br /&gt;
&lt;br /&gt;
* Mails in einen bestimmten Ordner abzuspeichern&lt;br /&gt;
* Mails an einen anderen Empfäger weiterzuleiten&lt;br /&gt;
* eine Abwesenheitsmeldung zu verschicken&lt;br /&gt;
* den Empfang einer Email abzulehnen&lt;br /&gt;
* eine Mail zu löschen&lt;br /&gt;
&lt;br /&gt;
Die Ausführung dieser Filteraktionen kann gesteuert werden z.B. basierend auf&lt;br /&gt;
&lt;br /&gt;
* dem Absender der eintreffenden Email&lt;br /&gt;
* des Titels oder Teilen hiervon&lt;br /&gt;
* dem Vorhandensein oder Nichtvorhandensein bestimmter Wörter im Text der Nachricht&lt;br /&gt;
* die Auswertung von zusätzlichen Mail-Headern.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|250px|right|Einstellungen]]&lt;br /&gt;
Detaillierte Informationen können z.B. der [http://de.wikipedia.org/wiki/Sieve Wikipedia] oder unter [http://www.sieve.info sieve.info] entnommen werden. Im Hostsharing-Wiki unter [[Managesieve]] sind ebenfalls weitere Grundlageninformationen zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
Filter können unter &amp;lt;tt&amp;gt;Einstellungen&amp;lt;/tt&amp;gt; eingerichtet und verändert werden. Hierzu im Menu Einstellungen den Reiter ganz rechts &amp;lt;tt&amp;gt;Filter&amp;lt;/tt&amp;gt; auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|center|none|frame|Ungefilterter Posteingang]]&lt;br /&gt;
Für die folgenden Beispiele wird davon ausgegangen, daß der Nutzer in seinem Posteingang ohne Filter die Situation, wie im Bild oben angezeigt vorfindet: Viele Emails aus (drei) Maillinglisten und eine private Email. Alle Mails sind in einem Ordner und erschweren das Finden der ggf. wichtigen privaten Email.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|250px|right|Neuen Filter anlegen]]&lt;br /&gt;
Zunächst soll ein neuer Filter angelegt werden, der die Emails der Mailingliste &amp;lt;tt&amp;gt;otrs-de&amp;lt;/tt&amp;gt; [http://doc.otrs.org/2.2/de/html/additional-resources-mailinglists.html] in einen eigenen Ordner verschiebt.&lt;br /&gt;
&lt;br /&gt;
Hierzu unter der (leeren) Filterliste auf das &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; zum Anlegen eines Neuen Filters klicken.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|600px|right|Anlegen eines Filters für eine Maillingliste]]&lt;br /&gt;
Im neu geöffneten Formular kann der neue Filter definiert werden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filternamen&#039;&#039;&#039; vergeben: zum Beispiel OTRS für die entsprechende Maillingliste (oder zur besseren späteren Erinnerung: &amp;quot;Maillingliste otrs-de&amp;quot;). &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;OTRS&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filterregel&#039;&#039;&#039;: Hier wird definiert unter welchen Bedingungen der Filter angewandt werden soll.&amp;lt;br&amp;gt;Drei Optionen stehen zur Auswahl&lt;br /&gt;
** Irgendeine Bedingung muß erfüllt sein (ODER)&lt;br /&gt;
** Alle Bedingungen müssen erfüllt sein (UND) &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Auswählen&amp;lt;/span&amp;gt;&lt;br /&gt;
** Die Bedingung ist für alle Emails gültig (keine Bedingung notwendig)&lt;br /&gt;
* Die Definition der Filterregel beinhaltet das Auswahl eines Teils der Nachricth (z.B. Absender, Datum, Betreff, Text) und einem Wert, mit dem verglichen werden soll. In unserem Beispiel: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;BETREFF enthält &amp;lt;nowiki&amp;gt;[otrs-de]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Filteraktion&#039;&#039;&#039;: Die Aktion, die ausgeführt werden soll. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Verschiebe Nachricht nach OTRS&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Aktionen, die Nachricthen in andere Ordner verschieben oder kopieren werden die möglichen Ordner die zum Zeitpunkt der Filteranlage existieren in einem Drop-Down-Menu angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Plugin &amp;lt;tt&amp;gt;sieverules&amp;lt;/tt&amp;gt; kann unter [http://www.tehinterweb.co.uk/roundcube/#pisieverules] heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3022</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3022"/>
		<updated>2011-11-15T19:00:33Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Bilder hochgeladen und Referenzen in Datei eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;/** TODO - Seitentext schreiben **/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zu Filtern ===&lt;br /&gt;
&lt;br /&gt;
=== Oberfläche ===&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Sieve-01-einstellungen.png|miniatur|300px|right|Einstellungen]]&lt;br /&gt;
[[Bild:Sieve-02-mailuebersicht.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-03-neuer-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-04-OTRS-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-05-hostsharing-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-06-abwesenheitsmeldung-filter.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-07-reihenfolge-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-08-kopiesenden.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-a.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-09-filter-abschalten-b.png|miniatur|300px|right|TEXT]]&lt;br /&gt;
[[Bild:Sieve-10-nach-anwendung-filter.png|miniatur|300px|right|TEXT]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-10-nach-anwendung-filter.png&amp;diff=3021</id>
		<title>Datei:Sieve-10-nach-anwendung-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-10-nach-anwendung-filter.png&amp;diff=3021"/>
		<updated>2011-11-15T18:50:08Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Posteingang nach Filteranwendung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Posteingang nach Filteranwendung&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-09-filter-abschalten-b.png&amp;diff=3020</id>
		<title>Datei:Sieve-09-filter-abschalten-b.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-09-filter-abschalten-b.png&amp;diff=3020"/>
		<updated>2011-11-15T18:49:49Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Filter abschalten 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Filter abschalten 2&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-09-filter-abschalten-a.png&amp;diff=3019</id>
		<title>Datei:Sieve-09-filter-abschalten-a.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-09-filter-abschalten-a.png&amp;diff=3019"/>
		<updated>2011-11-15T18:49:32Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Filter Abschalten 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Filter Abschalten 1&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-08-kopiesenden.png&amp;diff=3018</id>
		<title>Datei:Sieve-08-kopiesenden.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-08-kopiesenden.png&amp;diff=3018"/>
		<updated>2011-11-15T18:49:09Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Filter mit Match auf lokalem Teil Email und Kopie versenden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Filter mit Match auf lokalem Teil Email und Kopie versenden&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-07-reihenfolge-b.png&amp;diff=3017</id>
		<title>Datei:Sieve-07-reihenfolge-b.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-07-reihenfolge-b.png&amp;diff=3017"/>
		<updated>2011-11-15T18:48:28Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Filterreihenfolge 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Filterreihenfolge 2&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-07-reihenfolge-a.png&amp;diff=3016</id>
		<title>Datei:Sieve-07-reihenfolge-a.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-07-reihenfolge-a.png&amp;diff=3016"/>
		<updated>2011-11-15T18:48:08Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Filterreihenfolge 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Filterreihenfolge 1&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3015</id>
		<title>Datei:Sieve-06-abwesenheitsmeldung-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-06-abwesenheitsmeldung-filter.png&amp;diff=3015"/>
		<updated>2011-11-15T18:47:44Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Abwesenheitsmeldung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Abwesenheitsmeldung&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-05-hostsharing-filter.png&amp;diff=3014</id>
		<title>Datei:Sieve-05-hostsharing-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-05-hostsharing-filter.png&amp;diff=3014"/>
		<updated>2011-11-15T18:47:18Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Filter mit Sonder-Header (hier: List-Id)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Filter mit Sonder-Header (hier: List-Id)&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-04-OTRS-filter.png&amp;diff=3013</id>
		<title>Datei:Sieve-04-OTRS-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-04-OTRS-filter.png&amp;diff=3013"/>
		<updated>2011-11-15T18:46:45Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Einfacher Filter über Betreff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Einfacher Filter über Betreff&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-03-neuer-filter.png&amp;diff=3012</id>
		<title>Datei:Sieve-03-neuer-filter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-03-neuer-filter.png&amp;diff=3012"/>
		<updated>2011-11-15T18:46:01Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Neuen Filter anlegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Neuen Filter anlegen&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-02-mailuebersicht.png&amp;diff=3011</id>
		<title>Datei:Sieve-02-mailuebersicht.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-02-mailuebersicht.png&amp;diff=3011"/>
		<updated>2011-11-15T18:45:42Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Posteingang vor Filterung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Posteingang vor Filterung&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:Sieve-01-einstellungen.png&amp;diff=3010</id>
		<title>Datei:Sieve-01-einstellungen.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:Sieve-01-einstellungen.png&amp;diff=3010"/>
		<updated>2011-11-15T18:44:58Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Roundcube Sieve-Plugin Einstellungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Roundcube Sieve-Plugin Einstellungen&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3009</id>
		<title>Roundcube - Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube_-_Filter&amp;diff=3009"/>
		<updated>2011-11-13T07:01:35Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Struktur anlegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Roundcube - Filter ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines zu Filtern ===&lt;br /&gt;
&lt;br /&gt;
=== Oberfläche ===&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
=== Technisches ===&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Roundcube&amp;diff=3008</id>
		<title>Roundcube</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Roundcube&amp;diff=3008"/>
		<updated>2011-11-13T06:58:12Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Linke auf Roundcube-Filter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für alle Hostsharing-Mitglieder und ihre Kunden gibt es eine zentrale Webmail-Installation, die unter https://webmail.hostsharing.net erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
Diese Dokumentation beschreibt lediglich die wichtigsten Funktionen zum Einstieg. Weitere allgemeine Dokumentation gibt es im Wiki des Roundcube-Projekts [http://trac.roundcube.net/wiki]&lt;br /&gt;
&lt;br /&gt;
== Einrichten - Der erste Aufruf ==&lt;br /&gt;
[[Bild:Roundcube-031-login.png‎|miniatur|200px|right|Screenshot Webmail Einloggen]]&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt behandelt das erstmalige Einloggen eines neuen Nutzers. Hatte dieser Nutzer bereits vorher die alte Webmail-Installation [[IlohaMail]] benutzt, sind die Grundeinstellungen bereits übernommen.&lt;br /&gt;
&lt;br /&gt;
Auf dem Startbildschirm erscheinen Eingabefelder für Benutzernamen und Passwort. Beides Eingeben und &#039;Anmelden&#039; klicken oder Return-Taste drücken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Benutzer: xyz00-otto&lt;br /&gt;
 Passwort: ganzgeheimespasswort&lt;br /&gt;
&lt;br /&gt;
=== Maildir anlegen für neu angelegten Nutzer ===&lt;br /&gt;
Frisch angelegte Nutzer können sich nur einloggen, wenn in ihrem Account bereits der IMAP-Account durch Anlage des Verzeichnisses ~/Maildir erfolgt ist. Andernfalls findet das System keinen gültigen IMAP-Email-Account. Die Fehlermeldung &amp;quot;Keine Verbindung zum IMAP-Server&amp;quot; erscheint:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-errormessage-noconnection.png‎|none]]&lt;br /&gt;
&lt;br /&gt;
Diese Initialisierung kann wahlweise erfolgen durch&lt;br /&gt;
&lt;br /&gt;
# Versand einer Email von anderem Mail-Account an den neu erstellten Account (hierzu eine Email-Adresse mit dem Account verknüpfen)&lt;br /&gt;
# Einloggen über die Shell in den Account des neuen Nutzers und dort Aufruf von &lt;br /&gt;
&lt;br /&gt;
 maildirmake ~/Maildir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Angabe von Namen und Email-Adresse ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-firstlogin-userinfo1.png‎|right|300px|miniatur|Aufforderung Eingabe Name/Email-Adresse]]&lt;br /&gt;
&lt;br /&gt;
Beim erstmaligen Einloggen in Roundcube müssen im Webmail-System der Name des Nutzers und seine Email-Adresse hinterlegt werden. Dazu erscheint beim Einloggen ein Fenster, das zur Eingabe dieser Informationen auffordert.&lt;br /&gt;
&lt;br /&gt;
Die eingegebenen Daten werden beim Versand von Emails als Absendername und Absender-Email-Adresse benutzt. Dies hat keinen Einfluß auf den &#039;&#039;Empfang&#039;&#039; von Emails. Weitere Namen/Adressen zum Versenden können als [[#Identit.C3.A4ten|Identitäten]] angelegt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-firstlogin-userinfo2.png‎|right|300px|miniatur|Angabe von Namen und Email-Adresse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel für Default-Werte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Name: xyz00-otto&lt;br /&gt;
 Email-Adresse: xyz-otto@h01.hostsharing.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eingabe der nutzerspezifischen Angaben &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Name: Otto Musterer&lt;br /&gt;
 Email-Adresse: otto@example.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezialordner ===&lt;br /&gt;
[[Bild:Roundcube-special-folders.png‎|right|Ordnerliste]]&lt;br /&gt;
&lt;br /&gt;
Roundcube zeigt die Ordner für Posteingang, Entwürfe, Gesendete Emails, Papierkorb und Spam gesondert am Anfang der Ordnerliste an. Dabei ist die Bezeichnung des Ordners analog der eingestellten Sprache unabhängig vom echten Namen der Ordner.&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt die Funktion der Ordner, ihren deutschen Namen in der Ordnerliste und den Default-Wert für den echten Ordnernamen.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Text&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Ordnername&lt;br /&gt;
!Automatisch erstellt&lt;br /&gt;
|-&lt;br /&gt;
|Posteingang&lt;br /&gt;
|Posteingang&lt;br /&gt;
|INBOX&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
|Gesendet&lt;br /&gt;
|Gesendete Emails&lt;br /&gt;
|INBOX.Sent&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
|Entwürfe&lt;br /&gt;
|noch nicht versandte Emails im Entwurfsstadium&lt;br /&gt;
|INBOX.Drafts&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
|Gelöscht&lt;br /&gt;
|Papierkorb - Emails, die zum Löschen in den Papierkorb verschoben wurden&lt;br /&gt;
|INBOX.Trash&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
|Spam&lt;br /&gt;
|Emails, die als Spam markiert und verschoben wurden&lt;br /&gt;
|INBOX.Junk&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
[[Bild:Roundcube-special-folders-settings.png‎|right|300px|miniatur|Setzen der Spezialordner]]&lt;br /&gt;
&lt;br /&gt;
Sind die Ordner beim ersten Einloggen schon vorhanden, werden sie automatisch mit ihrer Spezialfunktion verknüpft. Sind sie noch nicht vorhanden, werden sie automatisch durch Roundcube erstellt.&lt;br /&gt;
&lt;br /&gt;
Hat man andere Ordnernamen für die Spezialordner, wie z.B. &amp;lt;tt&amp;gt;INBOX.Gesendet&amp;lt;/tt&amp;gt; oder &amp;lt;tt&amp;gt;INBOX.sent-mail&amp;lt;/tt&amp;gt; für gesendete Email kann die Zuordnung zu den Spezialordnern unter Einstellungen &amp;amp;rarr; Spezialordner geändert werden.&lt;br /&gt;
&lt;br /&gt;
Siehe Beispiel rechts: Für die gesendeten Emails wird der Ordner &amp;lt;tt&amp;gt;INBOX.versendet&amp;lt;/tt&amp;gt; benutzt. Ein Ordner für Spams ist im Beispiel nicht verknüpft, die anderen Ordner haben ihre Standardwerte. Der Ordner für den Posteingang kann nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Für Weiteres zu Ordnern siehe den entsprechenden Abschnitt &lt;br /&gt;
&#039;[[#Ordner|Ordner]]&#039;.&lt;br /&gt;
&lt;br /&gt;
== Grundsätzliche Email-Funktionen ==&lt;br /&gt;
Nach dem Einloggen erscheint im Hauptfenster eine Liste der Emails im Posteingang. Eine kurze Erklärung der einzelnen Funktionen ist in der Tabelle unterhalb des Screenshots zu sehen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-mainscreen.png|none|700px|miniatur]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Feld&lt;br /&gt;
!Kurztext&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | A&lt;br /&gt;
|Ordnerliste&lt;br /&gt;
|Liste der abonnierten Ordner. [[#Spezialordner|Spezialordner]] werden oben gezeigt. Ordner mit ungelesenen Mails erscheinen &#039;&#039;&#039;fett&#039;&#039;&#039; mit der Anzahl der ungelsenen Mails dahinter. Siehe separaten Abschnitt wie weitere [[#Ordner abonnieren|Ordner abonniert]] werden können.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | B&lt;br /&gt;
|Email-Liste Sortierungsleiste&lt;br /&gt;
|Standardmäßig werden Emails absteigend nach Eingangsdatum sortiert. Durch Klicken auf &#039;Betreff&#039;, &#039;Absender&#039;, &#039;Datum&#039; oder &#039;Größe&#039; kann nach diesen sortiert werden und durch nochmaliges Klicken die Sortierreihenfolge geändert werden.&lt;br /&gt;
&lt;br /&gt;
Es ist derzeit nicht möglich die angezeigten Spalten zu verändern oder zu verschieben. Auch ist eine Thread-Darstellung nicht möglich. Beides wird ggf. mit späteren Versionen von Roundcube implementiert.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | C&lt;br /&gt;
|Emails Listenansicht&lt;br /&gt;
|Wichtigste Infos zu Emails wie Absender, Subject, Datum. Ungelesene Emails sind &#039;&#039;&#039;fett&#039;&#039;&#039; dargestellt und sind am Anfang der Zeile durch einen blauen Stern markiert. Durch anklicken einer Email erscheint diese im Vorschaufenster&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | D&lt;br /&gt;
|Vorschaufenster&lt;br /&gt;
|Im unteren Teil des Bildschirms werden ausgewählte Emails angezeigt. Innerhalb des Fensters kann gescrollt werden. Auch bei Text-Emails werden rudimentäre Formatierungen angezeigt, wie beispielsweise farbiges Hervorheben von Zitierungen&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | E&lt;br /&gt;
|Email-Header&lt;br /&gt;
|Anzeige der wichtigsten Email-Header. Zusätzliche Header können angezeigt werden, in dem auf den Pfeil am unteren Ende der Header geklickt wird. Durch Klicken auf die Figur neben Namen/Email-Adresse, kann diese in das Adressbuch übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | F&lt;br /&gt;
|Neues Fenster&lt;br /&gt;
|Öffnen der Email in einem neuen Fenster&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | G&lt;br /&gt;
|Seitenauswahl&lt;br /&gt;
|Standardmäßig werden bis zu 40 Emails in der Übersicht je Seite angezeigt. In diesem Bereich kann durch die Seiten gescrollt werden. Die maximale Anzahl der Emails in der Listenansicht kann über die Einstellungen verändert werden, ist systemseitig allerdings auf 80 beschränkt.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | H&lt;br /&gt;
| Email-Auswahl&lt;br /&gt;
|Buttons zur Auwahl von Emails in der Listenansicht. Von links nach rechts: a) alle Auswählen b) ungelesene Mails auswählen c) Auswahl invertieren d) keine Mails auswählen.&lt;br /&gt;
&lt;br /&gt;
Diese Auswahl kann dann auf andere Funktionen (wie z.B. Löschen) angewandt werden.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | a&lt;br /&gt;
|Auf neue Nachrichten überprüfen&lt;br /&gt;
|Ausgewählter Ordner wird neu gelesen&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | b&lt;br /&gt;
|Neue Nachricht schreiben&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | c&lt;br /&gt;
|Antwort verfassen&lt;br /&gt;
|Nur an Sender antworten&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | d&lt;br /&gt;
|Antwort an Versender und alle Empfänger verfassen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | e&lt;br /&gt;
|Nachricht weiterleiten&lt;br /&gt;
|Original-Nachricht wird in der neuen Email als Text eingefügt. Anhänge der Original-Nachricht werden als Anhang weitergeleitet.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | f&lt;br /&gt;
|Als Anhang weiterleiten&lt;br /&gt;
|Original-Nachricht wird als Anhang weitergeleitet&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | g&lt;br /&gt;
|Nachricht in den Papierkorb verschieben&lt;br /&gt;
|Nachricht wird zunächst nicht gelöscht sondern nur verschoben. Je nach Einstellung wird der Papierkorb beim Ausloggen geleert oder bleibt erhalten (Default: kein Löschen)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | h&lt;br /&gt;
|Mark as Junk&lt;br /&gt;
|Email wird in den Spam-Ordner verschoben, sofern ein solcher in den Einstellungen als Spezialornder markiert wurde. Andernfalls keine Funktion.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | i&lt;br /&gt;
|Nachrichten markieren&lt;br /&gt;
|Ausgewählte Nachrichten können als gelesen/ungelesen markiert werden, oder zur Hervorhebung mit einem Stern markiert werden.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | j&lt;br /&gt;
|Weiter Aktionen...&lt;br /&gt;
|Ausgewählte Nachricht drucken, speichern, Quelltext anzeigen, in neuem Fenster öffnen.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | k&lt;br /&gt;
|Filter&lt;br /&gt;
|Im Textfeld kann eine Zeichenkette eingegeben werden nach der im Subject gesucht wird. Nur diese Emails werden in der Liste angezeigt. Über die Drop-Down-Box links vom Textfeld kann die Suche eingeschränkt werden auf alle / ungelesene / unbeantwortete / markierte / gelöschte Emails. (Gelöschte nur, sofern diese nicht im Papierkorb sind, sondern mit dem IMAP-Status gelöscht versehen werden. Diese werden aber standardmäßig nicht angezeigt.)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
Jeder Nutzer kann gewisse Einstellungen vornehmen, die das Aussehen oder Verhalten von Roundcube verändern:&lt;br /&gt;
&lt;br /&gt;
Einstellungen, die auf der linken Seite des Einstellungsmenu zu erreichen sind:&lt;br /&gt;
&lt;br /&gt;
* Benutzeroberfläche: Sprache, Datumsanzeige, Zeitzone, Listenansicht&lt;br /&gt;
* Mailbox-Ansicht: Nachrichtenvorschau, Lesebestätigung, Prüfen auf neue Nachrichten, ...&lt;br /&gt;
* Nachrichtenerstellung: HTML-Nachrichten verfassen, Speichern von Entwürfen, ...&lt;br /&gt;
* Nachrichtendarstellung: Anzeige von HTML und externen Bildern festlegen, ...&lt;br /&gt;
* Spezialordner: Zuordnung von Ordnernamen zu Spezialordnern, siehe [[#Spezialordner|Spezialordner]]&lt;br /&gt;
* Server-Einstellungen: Löschverhalten&lt;br /&gt;
* Konto-Einstellungen: (keine Einstellungen)&lt;br /&gt;
&lt;br /&gt;
Einstellungen über separate Reiter:&lt;br /&gt;
&lt;br /&gt;
* Ordner: siehe gesonderte Dokumentation im Abschnitt [[#Ordner|Ordner]]&lt;br /&gt;
* Identitäten: siehe gesonderte Dokumentation im Abschnitt [[#Identit.C3.A4ten|Identitäten]]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-addressbook.png‎|right|miniatur|350px|Adressbuchansicht]]&lt;br /&gt;
== Kontakte - Adressbuch ==&lt;br /&gt;
&lt;br /&gt;
Das Adressbuch kann lediglich folgende Felder Speichern&lt;br /&gt;
&lt;br /&gt;
* Angezeigter Name: Freitext, kann aus Vor- und Nachnamen bestehen, aber auch andere Angaben wie Firma. Dieser Text erscheint in der Liste der Adressbuch-Einträge.&lt;br /&gt;
* Vorname&lt;br /&gt;
* Nachname&lt;br /&gt;
* Email-Adresse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-compose-selectaddress.png‎|right|miniatur|350px|Erstellen von Mails: Auswahl aus Adressbuch]]&lt;br /&gt;
Beim Verfassen von Emails wird bei der Eingabe von Adressen in den Feldern &#039;An&#039; und &#039;Kopie&#039; das Adressbuch nach Einträgen durchsucht, die die getippten Buchstaben enthalten. Beim Tippen von &#039;ing&#039; wird gefunden: &#039;Ingo&#039; aber auch &#039;Hostsharing&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
Beim Empfang von Emails können VCards des Senders in das Adressbuch übernommen werden, allerdings gibt es noch keine Funktion in Roundcube um diese auszulesen oder zu benutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Identitäten ==&lt;br /&gt;
&lt;br /&gt;
Jeder Nutzer kann die Absenderangaben von zu versendenden Emails mit verschiedenen Identitäten variabel gestalten, z.B.:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-identities-newmail.png‎|right]]&lt;br /&gt;
* verschiedene Absendernamen für die einzelnen Familienmitglieder&lt;br /&gt;
* verschiedene Email-Adressen, die dem selben Account zugeordnet sind (Privat/Büro)&lt;br /&gt;
* verschiedene Signaturen&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
Die Identitäten können beim Schreiben von neuen Emails über ein Drop-Down-Menü ausgewählt werden (siehe nebenstehendes Bild). Bei der Beantwortung von Emails versucht Roundcube die am besten passende Identität anhand des ursprünglichen Empfängernamens herauszufinden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-identities-list.png‎|right]]&lt;br /&gt;
Unter Einstellungen &amp;amp;rarr; Identitäten (Reiter) wird im linken Teil eine Liste der erstellten Identitäten angezeigt, die sich per Klick zum Verändern auswählen lassen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Bild:Roundcube-identities-edit-text.png‎|right]]&lt;br /&gt;
Je Identität können angegeben werden:&lt;br /&gt;
&lt;br /&gt;
* Der angezeigte Name&lt;br /&gt;
* Die Email-Adresse des Absenders&lt;br /&gt;
* Das Feld Organisation (wird wenig benutzt)&lt;br /&gt;
* Eine Adresse, an die geantwortet werden soll, sofern verschieden von der Absender-Email-Adresse&lt;br /&gt;
* Eine Email-Adresse an die standardmäßig beim Versand eine Blindkopie (Bcc) mitverschickt wird.&lt;br /&gt;
* Eine Signatur, die automatisch angehängt wird. Bei Emails im Textformat wird der Signaturtrenner &amp;lt;tt&amp;gt;--&amp;lt;/tt&amp;gt; automatisch von Roundcube eingefügt.&lt;br /&gt;
* Eine Angabe, ob die Signatur in HTML verfasst werden soll (siehe Beipiel unten)&lt;br /&gt;
* Ein Häkchen, das festsetzt, ob diese Signatur die Standardsignatur ist und bei neuen Emails benutzt wird (sofern keine andere vom Nutzer ausgewählt wird.)&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-identities-edit-html.png‎|left|miniatur|350px|HTML-Signatur]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Ordner ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Roundcube-folders.png‎|right]]&lt;br /&gt;
&lt;br /&gt;
Roundcube zeigt in der Ordnerliste nur die abonnierten Ordner an. In diesem Menu kann ausgewählt werden, welche Ordner abonniert werden sollen. Auch können neue Ordner angelegt oder vorhandene gelöscht werden. Die Abonnements, die durch andere Email-Programme (z.B. Thunderbird) vorgenommen wurden, werden automatisch berücksichtigt, wenn das Email-Programm, diese auf dem Email-Server ablegt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;color:#e76700;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!Feld&lt;br /&gt;
!Kurztext&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | A&lt;br /&gt;
|Spezialordner&lt;br /&gt;
|Spezialordner können nicht aus dem Abo genommen werden oder gelöscht werden, solange sie als Spezialordner zugewiesen sind. (siehe [[#Spezialordner|Spezialordner].&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | B&lt;br /&gt;
|Normale Ordner&lt;br /&gt;
|Es werden alle weiteren Ordner für dieses Email-Konto angezeigt. Diese können abonniert, umbenannt oder gelöscht werden. Außerdem wird für jeden Ordner die Zahl der enthaltenen Emails angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | C&lt;br /&gt;
|Abonnement&lt;br /&gt;
|Durch Setzen eines Hakens wird der Ordner für künftige Benutzung abonniert.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | D&lt;br /&gt;
|Umbenennen/Löschen&lt;br /&gt;
|Ausgewählte Ordner können gelöscht oder umbenannt werden.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anlegen neuer Ordner ==== &lt;br /&gt;
Am unteren Ende des Ordnerfensters können über ein Textfeld neue Ordner angelegt werden. Diese werden automatisch abonniert.&lt;br /&gt;
&lt;br /&gt;
== Nutzung weiterer Features ==&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation zu weiteren ggf. weniger häufig benutzten Funktionen sind auf separaten Wiki-Seiten dokumentiert:&lt;br /&gt;
&lt;br /&gt;
* [[Roundcube - Filter|Filter]]: Automatisches Filtern von E-Mails mit Managesieve, z.B. Verschieben in andere Ordner, Abwesenheitsmeldung etc.&lt;br /&gt;
* [[Roundcube - Threads|Thread-Anzeige]]: Gruppieren von Emails nach Themen&lt;br /&gt;
* [[Roundcube - Adressgruppen|Adressgruppen]]: Erstellen von Verteilerlisten im Adressbuch&lt;br /&gt;
* [[Roundcube - Emailhervorhebung|Hervorhebung von Emails]]: Markieren von Emails durch Farben abhängig vom Versender, Subject, etc.&lt;br /&gt;
&lt;br /&gt;
== Sicherheit und Datenschutz ==&lt;br /&gt;
&lt;br /&gt;
Zugriff auf das Webmail-Programm erfolgt ausschließlich SSL-verschlüsselt über &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nutzerdaten wie Kontakte oder Identitäten werden in einer PostgreSQL-Datenbank abgespeichert. Das Passwort des Users wird temporär verschlüsselt zwischengespeichert. Außerdem werden von den Emails in den Ordner die Kopfzeilen - Absender, Empfänger, Thema, Datum, ... - für die schnellere Bearbeitung zwischengespeichert. Passwort und Kopfzeilen werden nach dem Ausloggen gelöscht.&lt;br /&gt;
&lt;br /&gt;
Auf die Datenbank können nur Hostmaster und Maintainer zugreifen, die jeweils eine Datenschutzerklärung unterschrieben haben müssen.&lt;br /&gt;
&lt;br /&gt;
== Weiteres == &lt;br /&gt;
&lt;br /&gt;
Die für den Webmailer benutzte Software ist [http://roundcube.net Roundcube]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:E-Mail]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2910</id>
		<title>DAViCal installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2910"/>
		<updated>2011-04-17T12:00:22Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Client-Konfiguration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
[http://www.davical.org/ DAViCal] ist ein Server für die Verwaltung von Kalendern über das [http://caldav.calconnect.org/ CalDAV-Protokoll]. Die Kalenderdaten können mit allen CalDAV-fähigen CLient-Programmen gelesen und geschrieben werden, z.B. Thunderbird mit [http://www.mozilla.org/projects/calendar/lightning/ Lightning], Evolution, Mulberry oder iCal / iPhone.&lt;br /&gt;
&lt;br /&gt;
Das CalDAV-Protokoll wird im Wesentlichen breiter unterstützt, als es die Clients bisher unterstützen. Serien, Erinnerungen, Einladungen, Ressourcen, Arbeitsgruppen etc. sind alle Bestandteil der Features.&lt;br /&gt;
&lt;br /&gt;
Die Software ist in PHP geschrieben, lizensiert unter GPL.&lt;br /&gt;
&lt;br /&gt;
Es werden auch Kalender über das WebDAV-Protokoll untersützt, hier wird aber eine Nur-Lesemodus empfohlen.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
DAViCal setzt technisch voraus:&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* Webserver mit PHP5&lt;br /&gt;
* Perl für den Installationsvorgang&lt;br /&gt;
&lt;br /&gt;
Die Installations-Anleitung auf der Projekt-Homepage geht davon aus, daß mal als Administrator auf den Server zugreifen kann. Die Anleitung hier beschreibt, wie man konkret DAViCal in der Shared Hosting Umgebung bei Hostsharing installiert und betreibt.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
Diese Installationsanleitung beschreibt, wie DAViCal in einer eigens dafür aufgeschalteten Subdomain über SSL betrieben wird. Für andere Konfigurationen, wie z.B. Installation in einer Subdomain im &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt;-Verzeichnis müssen kleine Anpassungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil einer Installation in einer aufgeschalteten Subdomain ist, daß die Installation leicht von den übrigen Domaininhalten isoliert werden kann, z.B. php-Konfiguration oder auch anderen Domain-Admin.&lt;br /&gt;
&lt;br /&gt;
=== Subdomain aufschalten ===&lt;br /&gt;
&lt;br /&gt;
Wie in [[Verwalten_der_Zonendaten]] beschrieben das Zonefile der Domain anpassen um die Subdomain explizit den DNS-Servern zu delegieren und dann über [[Hsadmin]] die Subdomain anzulegen und einem Domain-Admin zuzuordnen.&lt;br /&gt;
&lt;br /&gt;
Für diese Anleitung werden folgende Daten als Konvention angenommen&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| (Sub)-Domain || &amp;lt;tt&amp;gt;cal.example.org&amp;lt;/tt&amp;gt;  || Die Sub-Domain unter der der DAViCal-Server betrieben wird&lt;br /&gt;
|-&lt;br /&gt;
| Domain-Admin || &amp;lt;tt&amp;gt;xyz00-hans&amp;lt;/tt&amp;gt; || Der User, dem die Sub-Domain delegiert wurde&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
&lt;br /&gt;
Für DAViCal werden neben dem eigentlichen Sourcecode des Projekts noch die PHP-Library [http://andrew.mcmillan.net.nz/projects/awl &#039;&#039;Andrew&#039;s Web Libraries&#039;&#039;] benötigt. Beides findet sich auf derselben Webseite.&lt;br /&gt;
&lt;br /&gt;
Die jeweils neuste Versionen befinden sich unter&lt;br /&gt;
* DAViCal: http://debian.mcmillan.net.nz/packages/davical/&lt;br /&gt;
* AWL: http://debian.mcmillan.net.nz/packages/awl/&lt;br /&gt;
&lt;br /&gt;
Hier jeweils die Source-Dateien *.tar.gz benutzen&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/var&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/awl/awl-0.46.tar.gz&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/davical/davical-0.9.9.4.tar.gz&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Auspacken ====&lt;br /&gt;
Um die Dateien für den Betrieb in der Serverumgebung lesbar zu machen wird die Dateierzeungsmaske temporär auf 022 gesetzt.&lt;br /&gt;
&lt;br /&gt;
Symbolische Links erzeugen generische Verzeichnise &amp;lt;tt&amp;gt;davical&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;awl&amp;lt;/tt&amp;gt;, die auf die jeweils installierte Version zeigen. Dies erleichtert spätere Versionswechsel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ umask 022&lt;br /&gt;
$ tar xfvz awl-0.46.tar.gz&lt;br /&gt;
$ tar xfvz davical-0.9.9.4.tar.gz&lt;br /&gt;
$ ln -s awl-0.46 awl&lt;br /&gt;
$ ln -s davical-0.9.9.4 davical&lt;br /&gt;
$ umask 077&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL vorbereiten ===&lt;br /&gt;
&lt;br /&gt;
Es wird eine eigene PostgreSQL-Datenbank benötigt, sowie 2 Datenbanknutzer.&lt;br /&gt;
&lt;br /&gt;
==== Datenbank und -Nutzer anlegen ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| DB-Admin || &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, dem die Datenbank gehört und administrative Tätigkeiten durchführt&lt;br /&gt;
|-&lt;br /&gt;
| DB-Nutzer || &amp;lt;tt&amp;gt;xyz00_davical_app&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, der über DAViCal auf die Datenbank lesen/schreibend zugreift&lt;br /&gt;
|-&lt;br /&gt;
| Datenbank || &amp;lt;tt&amp;gt;xyz00_davical&amp;lt;/tt&amp;gt;  || Die Datenbank, die alle Daten für den DAViCal-Server enthält&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Umgebungsvariablen und &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
Die Nutzer und die Datenbank können über [[Hsadmin]] angelegt werden. Dabei wird &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; als Datenbank-Besitzer angegeben. Als Zeichensatz &amp;lt;tt&amp;gt;UTF-8&amp;lt;/tt&amp;gt; (Default) auswählen.&lt;br /&gt;
&lt;br /&gt;
Sowohl für die weitere Installation, als auch für den Betrieb des Servers ist es am besten die Passwörter in die &amp;lt;tt&amp;gt;[http://www.postgresql.org/docs/9.0/interactive/libpq-pgpass.html .pgpass]&amp;lt;/tt&amp;gt;-Datei zu schreiben, dann müssen sie nicht innerhalb der PHP-Dateien angebenen werden, bzw. während der Installation manuell eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_dba:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_app:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ chmod 0600 ~/.pgpass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus werden noch Umgebungsvariablen gesetzt, so daß beim Aufruf von &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; über die Kommandozeile Datenbankname/Nutzer nicht eingegeben werden müssen. Diese Angaben sind nach Beenden der Shell-Sitzung automatisch zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ PGHOST=localhost &lt;br /&gt;
$ PGUSER=xyz00_davical_dba&lt;br /&gt;
$ PGDATABASE=xyz00_davical &lt;br /&gt;
$ export PGHOST PGUSER PGDATABASE &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PL/pgSQL installieren ====&lt;br /&gt;
&lt;br /&gt;
In der Datenbank wird die prozedurale Sprache PL/pgSQL benötigt. Diese kann folgendermaßen angelegt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;CREATE LANGUAGE plpgsql;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Tabellen anlegen und initialisieren ===&lt;br /&gt;
&lt;br /&gt;
DAViCal enthält ein eigenes Installations-Skript, das die PostgreSQL-Tabellen anlegt und initialisiert. Dies liegt unter &amp;lt;tt&amp;gt;davical/dba/create-database.sh&amp;lt;/tt&amp;gt;. Hier wird aber davon ausgegegangen, daß man Adminrechte hat, was in der Shared-Hosting-Umgebung nicht der Fall ist.&lt;br /&gt;
&lt;br /&gt;
Das Anlegen der Datenbank, der -Nuter und kreieren von PL/pgSQL wurde bereits oben beschrieben. Darüberhinaus sind noch folgende Befehle auszuführen. Diese können in dieser Form einfach nacheinander ausgeführt werden, wenn wie oben beschrieben die &amp;lt;tt&amp;gt;PG*&amp;lt;/tt&amp;gt; Umgebungsvariablen gesetzt wurden und die &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt;-Datei gefüllt wurde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -f awl/dba/awl-tables.sql&lt;br /&gt;
$ psql -A -f awl/dba/schema-management.sql&lt;br /&gt;
$ psql -A -f davical/dba/davical.sql&lt;br /&gt;
$ ./davical/dba/update-davical-database –dbhost=${PGHOST} –dbuser=${PGUSER} –dbname=${PGDATABASE} --appuser=${PGDATABASE}_app&lt;br /&gt;
The database is version 8.4 currently at revision 1.2.9. &lt;br /&gt;
No patches were applied. &lt;br /&gt;
Supported locales updated. &lt;br /&gt;
Updated view: dav_principal.sql applied. &lt;br /&gt;
CalDAV functions updated. &lt;br /&gt;
RRULE functions updated. &lt;br /&gt;
Database permissions updated. &lt;br /&gt;
$ psql -A -f davical/dba/base-data.sql&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den DAViCal-Admin muß noch ein Passwort gesetzt werden &amp;amp;ndash; &#039;&amp;lt;tt&amp;gt;**&amp;lt;/tt&amp;gt;&#039; vor dem Passwort ist hier wichtig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;UPDATE usr SET password = &#039;**geheim&#039; WHERE user_no = 1;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
DAViCal kann über eine &amp;lt;tt&amp;gt;config.php&amp;lt;/tt&amp;gt; konfigriert werden. Eine Beispiel-Datei ist unten abgebildet. Details sind im [http://wiki.davical.org/w/Configuration DAViCal-Wiki] zu finden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cat &amp;gt; davical/config/config.php&lt;br /&gt;
   $c-&amp;gt;pg_connect[] = &amp;quot;dbname=xyz00_davical user=xyz00_davical_app host=localhost&amp;quot;; &lt;br /&gt;
   $c-&amp;gt;use_persistent = true; &lt;br /&gt;
   $c-&amp;gt;sysabbr     = &#039;cal@example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;admin_email = &#039;admin@cal.example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;system_name = &#039;CalDAV Server example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;default_locale = &#039;de_DE&#039;; &lt;br /&gt;
   $c-&amp;gt;template_usr = array( &#039;active&#039; =&amp;gt; true, &lt;br /&gt;
                             &#039;locale&#039; =&amp;gt; &#039;de_DE&#039;, &lt;br /&gt;
                             &#039;date_format_type&#039; =&amp;gt; &#039;E&#039;, &lt;br /&gt;
                             &#039;email_ok&#039; =&amp;gt; date(&#039;Y-m-d&#039;) &lt;br /&gt;
                           ); &lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fast-CGI Patch ===&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Fast-CGI werden die HTTP_AUTHORIZATION Header normalerweise nicht weitergeleitet. Dieses Problem wird auch im DAViCal-Wiki in einem entsprechenden [http://wiki.davical.org/w/FastCGI FAQ-Eintrag] behandelt, aber dort unter der Annahme gelöst, daß man Adminrechte hat.&lt;br /&gt;
&lt;br /&gt;
In der Shared-Hosting-Umgebung von Hostsharing kann dies auch über ein Redirect in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt;-Datei gemacht gelöst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/htdocs-ssl&lt;br /&gt;
$ cat &amp;gt;&amp;gt; .htaccess&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]&lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Regel muß die letzte in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt; sein. Die Datei muß für alle lesbar sein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ chmod 0644 .htaccess&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus muß noch die Datei &amp;lt;tt&amp;gt;davical/inc/HTTPAuthSession.php&amp;lt;/tt&amp;gt; angepasst werden. Hier ist die Variable &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt; ersetzt werden durch &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;REDIRECT_HTTP_AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt;. Außerdem gibt es noch einen Bug: Es wird an einer Stelle &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; statt &amp;lt;tt&amp;gt;explode&amp;lt;/tt&amp;gt; benutzt. &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; ist seit PHP 5.3.0 &#039;&#039;deprecated&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 @@ -87,8 +87,8 @@&lt;br /&gt;
      /**&lt;br /&gt;
      * Get HTTP Auth to work with PHP+FastCGI&lt;br /&gt;
      */&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;split&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;explode&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
        if ($type == &#039;Basic&#039;) {&lt;br /&gt;
          list ($user, $pass) = explode (&amp;quot;:&amp;quot;, base64_decode($cred));&lt;br /&gt;
          $_SERVER[&#039;PHP_AUTH_USER&#039;] = $user;                                                                                                    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:DAViCAl-home.png‎|miniatur|400px|right|Screenshot DAViCal Einloggen]]&lt;br /&gt;
=== Webspace aktivieren ===&lt;br /&gt;
&lt;br /&gt;
Schließlich muß die Installation noch mit dem Webspace verknüpft werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org&lt;br /&gt;
$ rm htdocs-ssl&lt;br /&gt;
$ ln -s var/davical/htdocs htdocs-ssl&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die URL des User-Interfaces lautet: &#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;https://cal.example.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn alles richtig gemacht wurde, erscheint der Login-Screen.&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
=== User anlegen und konfigurieren ===&lt;br /&gt;
&lt;br /&gt;
Im User-Interface muß man sich als Admin (oder Nutzer mit Adminrechten) einloggen um neue Nutzer anzulegen.&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Nutzer anzulegen: &#039;&#039;&#039;Menu&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;User Functions&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Create Principal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Feld                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Principal ID || &#039;&#039;New Principal&#039;&#039;  || Bei neuen Nutzern wird das Feld automatisch beim Anlegen gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| Username || hans || Nutzername für den Kalender. Der Username ist Bestandteil der Kalender-URL&lt;br /&gt;
|-&lt;br /&gt;
| Change Password || geheimespasswort || &lt;br /&gt;
|-&lt;br /&gt;
| Confirm Password || geheimespasswort || &lt;br /&gt;
|-&lt;br /&gt;
| Fullname || Hans Meier || Der Name des Nutzers&lt;br /&gt;
|-&lt;br /&gt;
| Email Address || hans@example.org || Über die Email-Adresse ist der Nutzer für andere Nutzer im System zu finden, z.B. für Einladungen&lt;br /&gt;
|-&lt;br /&gt;
| Locale || Deutsch || &lt;br /&gt;
|-&lt;br /&gt;
| Date Format Style || European || &lt;br /&gt;
|-&lt;br /&gt;
| Principal Type || Person || Üblicherweise Person für einen natürlichen Nutzer (hier können auch Ressourcen und Gruppen angelegt werden)&lt;br /&gt;
|-&lt;br /&gt;
| Administrator || &amp;amp;ndash; || Falls der User Adminrechte bekommen soll&lt;br /&gt;
|-&lt;br /&gt;
| Active || X || Soll der Nutzer aktiv geführt werden?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beim Anlegen des &#039;&#039;&#039;ersten&#039;&#039;&#039; Nutzers erscheint eine Fehlermeldung: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;ERROR: SQL error &amp;quot;23505&amp;quot; - ERROR: duplicate key value violates unique constraint &amp;quot;principal_pkey&amp;quot;&amp;quot; &lt;br /&gt;
 Home calendar added. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein Bug. Siehe auch [http://lists.morphoss.com/pipermail/davical-dev/2011/000117.html Thread in Dev-Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Zum Umgehen des Bugs einfach den Nutzer nochmal anlegen und dann funktioniert alles ;-)&lt;br /&gt;
&lt;br /&gt;
=== Zugriff über Client-Programme ===&lt;br /&gt;
&lt;br /&gt;
Der Zugriff auf den Kalender erfolgt über die URL: &#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;https://cal.example.org/caldav.php/user/home&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* user = Name des angelegte Nutzers, also z.B. &#039;&#039;&#039;&amp;lt;tt&amp;gt;hans&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* home = Name des angelegten Kalenders; dies ist standardmäßig &#039;&#039;&#039;&amp;lt;tt&amp;gt;home&amp;lt;/tt&amp;gt;&#039;&#039;&#039;. Andere Kalender (&#039;&#039;collection&#039;&#039;) können im User-Interface vom Nutzer angelegt werden, oder durch einen Client, der MKCALENDAR implementiert hat, so z.B. iCal oder Mulberry&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Thunderbird ====&lt;br /&gt;
&lt;br /&gt;
Ist in Thunderbird die Lightning-Erweiterung installiert, dann kann der Kalender folgendermaßen eingerichtet werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menu&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Datei&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Neu&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Kalender&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Auf den Folgenden Seiten ist auszuwählen:&lt;br /&gt;
* &#039;&#039;Im Netzwerk&#039;&#039;&lt;br /&gt;
* &#039;&#039;CalDAV&#039;&#039;&lt;br /&gt;
* Spezifische Angaben&lt;br /&gt;
** Name, z.B. &#039;&#039;hans@example&#039;&#039;&lt;br /&gt;
** Farbe: auswählen in welcher Farbe der Kalender angezeigt werden soll&lt;br /&gt;
** Alarm: ja&lt;br /&gt;
** Email: Email auswählen&lt;br /&gt;
&lt;br /&gt;
Zusätzlich wird es wahrscheinlich noch eine Wahrnung geben, daß das SSL-Zertifikat ungültig ist, da in der Standard Hostsharing Konfiguration das hostsharing-Zertifikat ausgeliefert wird. Dieses muß dann noch importiert und akzeptiert werden.&lt;br /&gt;
&lt;br /&gt;
Thunderbird fragt dann noch nach Nuternamen und Passwort und wenn man erlaubt diese im Programm zu speichern, dann loggt sich Thunderbird zukünfitg selbständig ein.&lt;br /&gt;
&lt;br /&gt;
===== Mehrere Kalender auf gleichem Server =====&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere Kalender auf dem gleichen Server &amp;amp;ndash; also z.B. mehrere User oder für einen User mehrere &#039;&#039;collections&#039;&#039;, dann kann Thunderbird diese nicht unterscheiden. Der Passwort-Manager arbeitet auf Grundlage der Domain. Siehe auch [https://bugzilla.mozilla.org/show_bug.cgi?id=247486 Bugzilla].&lt;br /&gt;
&lt;br /&gt;
Diesen Bug kann man relativ einfach umgehen, indem man weitere Subdomains anlegt, die auf die gleiche Installation verweisen, also z.B.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/example.org/subs-ssl&lt;br /&gt;
$ mkdir cal1&lt;br /&gt;
$ mkdir cal2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und jeweils eine &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt; in die neuen Verzeichnis mit folgendem Inhalt schreibt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule ^.htaccess$ - [F]&lt;br /&gt;
RewriteRule ^(.*)$ https://cal.example.org/$1 [P]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nicht vergessen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
chmod 0644 cal1/.htaccess&lt;br /&gt;
chmod 0644 cal2/.htaccess&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hat man z.B. für User &amp;lt;tt&amp;gt;hans&amp;lt;/tt&amp;gt; die Kalender &amp;lt;tt&amp;gt;home&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;work&amp;lt;/tt&amp;gt; und für User &amp;lt;tt&amp;gt;maria&amp;lt;/tt&amp;gt; den Kalender &amp;lt;tt&amp;gt;home&amp;lt;/tt&amp;gt; und möchte diese aus derselben Thunderbird-Instanz benutzen, können folgende URL&#039;s in Thundebrird konfiguriert werden:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;https://cal.example.org/caldav.php/hans/home&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;https://cal1.example.org/caldav.php/hans/work&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;https://cal2.example.org/caldav.php/maria/home&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL Rewriting für kürzere URL&#039;s ==&lt;br /&gt;
&lt;br /&gt;
TODO: .htaccess Beispiel&lt;br /&gt;
&lt;br /&gt;
== Weiterführende Links ==&lt;br /&gt;
&lt;br /&gt;
* WIKI von DAViCal: http://wiki.davical.org&lt;br /&gt;
** [http://wiki.davical.org/w/CalDAV_Clients CalDAV Clients]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:DAViCal]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2909</id>
		<title>DAViCal installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2909"/>
		<updated>2011-04-17T11:24:06Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Kapitelnumerierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
[http://www.davical.org/ DAViCal] ist ein Server für die Verwaltung von Kalendern über das [http://caldav.calconnect.org/ CalDAV-Protokoll]. Die Kalenderdaten können mit allen CalDAV-fähigen CLient-Programmen gelesen und geschrieben werden, z.B. Thunderbird mit [http://www.mozilla.org/projects/calendar/lightning/ Lightning], Evolution, Mulberry oder iCal / iPhone.&lt;br /&gt;
&lt;br /&gt;
Das CalDAV-Protokoll wird im Wesentlichen breiter unterstützt, als es die Clients bisher unterstützen. Serien, Erinnerungen, Einladungen, Ressourcen, Arbeitsgruppen etc. sind alle Bestandteil der Features.&lt;br /&gt;
&lt;br /&gt;
Die Software ist in PHP geschrieben, lizensiert unter GPL.&lt;br /&gt;
&lt;br /&gt;
Es werden auch Kalender über das WebDAV-Protokoll untersützt, hier wird aber eine Nur-Lesemodus empfohlen.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
DAViCal setzt technisch voraus:&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* Webserver mit PHP5&lt;br /&gt;
* Perl für den Installationsvorgang&lt;br /&gt;
&lt;br /&gt;
Die Installations-Anleitung auf der Projekt-Homepage geht davon aus, daß mal als Administrator auf den Server zugreifen kann. Die Anleitung hier beschreibt, wie man konkret DAViCal in der Shared Hosting Umgebung bei Hostsharing installiert und betreibt.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
&lt;br /&gt;
Diese Installationsanleitung beschreibt, wie DAViCal in einer eigens dafür aufgeschalteten Subdomain über SSL betrieben wird. Für andere Konfigurationen, wie z.B. Installation in einer Subdomain im &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt;-Verzeichnis müssen kleine Anpassungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil einer Installation in einer aufgeschalteten Subdomain ist, daß die Installation leicht von den übrigen Domaininhalten isoliert werden kann, z.B. php-Konfiguration oder auch anderen Domain-Admin.&lt;br /&gt;
&lt;br /&gt;
=== Subdomain aufschalten ===&lt;br /&gt;
&lt;br /&gt;
Wie in [[Verwalten_der_Zonendaten]] beschrieben das Zonefile der Domain anpassen um die Subdomain explizit den DNS-Servern zu delegieren und dann über [[Hsadmin]] die Subdomain anzulegen und einem Domain-Admin zuzuordnen.&lt;br /&gt;
&lt;br /&gt;
Für diese Anleitung werden folgende Daten als Konvention angenommen&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| (Sub)-Domain || &amp;lt;tt&amp;gt;cal.example.org&amp;lt;/tt&amp;gt;  || Die Sub-Domain unter der der DAViCal-Server betrieben wird&lt;br /&gt;
|-&lt;br /&gt;
| Domain-Admin || &amp;lt;tt&amp;gt;xyz00-hans&amp;lt;/tt&amp;gt; || Der User, dem die Sub-Domain delegiert wurde&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
&lt;br /&gt;
Für DAViCal werden neben dem eigentlichen Sourcecode des Projekts noch die PHP-Library [http://andrew.mcmillan.net.nz/projects/awl &#039;&#039;Andrew&#039;s Web Libraries&#039;&#039;] benötigt. Beides findet sich auf derselben Webseite.&lt;br /&gt;
&lt;br /&gt;
Die jeweils neuste Versionen befinden sich unter&lt;br /&gt;
* DAViCal: http://debian.mcmillan.net.nz/packages/davical/&lt;br /&gt;
* AWL: http://debian.mcmillan.net.nz/packages/awl/&lt;br /&gt;
&lt;br /&gt;
Hier jeweils die Source-Dateien *.tar.gz benutzen&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/var&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/awl/awl-0.46.tar.gz&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/davical/davical-0.9.9.4.tar.gz&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Auspacken ====&lt;br /&gt;
Um die Dateien für den Betrieb in der Serverumgebung lesbar zu machen wird die Dateierzeungsmaske temporär auf 022 gesetzt.&lt;br /&gt;
&lt;br /&gt;
Symbolische Links erzeugen generische Verzeichnise &amp;lt;tt&amp;gt;davical&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;awl&amp;lt;/tt&amp;gt;, die auf die jeweils installierte Version zeigen. Dies erleichtert spätere Versionswechsel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ umask 022&lt;br /&gt;
$ tar xfvz awl-0.46.tar.gz&lt;br /&gt;
$ tar xfvz davical-0.9.9.4.tar.gz&lt;br /&gt;
$ ln -s awl-0.46 awl&lt;br /&gt;
$ ln -s davical-0.9.9.4 davical&lt;br /&gt;
$ umask 077&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL vorbereiten ===&lt;br /&gt;
&lt;br /&gt;
Es wird eine eigene PostgreSQL-Datenbank benötigt, sowie 2 Datenbanknutzer.&lt;br /&gt;
&lt;br /&gt;
==== Datenbank und -Nutzer anlegen ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| DB-Admin || &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, dem die Datenbank gehört und administrative Tätigkeiten durchführt&lt;br /&gt;
|-&lt;br /&gt;
| DB-Nutzer || &amp;lt;tt&amp;gt;xyz00_davical_app&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, der über DAViCal auf die Datenbank lesen/schreibend zugreift&lt;br /&gt;
|-&lt;br /&gt;
| Datenbank || &amp;lt;tt&amp;gt;xyz00_davical&amp;lt;/tt&amp;gt;  || Die Datenbank, die alle Daten für den DAViCal-Server enthält&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Umgebungsvariablen und &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
Die Nutzer und die Datenbank können über [[Hsadmin]] angelegt werden. Dabei wird &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; als Datenbank-Besitzer angegeben. Als Zeichensatz &amp;lt;tt&amp;gt;UTF-8&amp;lt;/tt&amp;gt; (Default) auswählen.&lt;br /&gt;
&lt;br /&gt;
Sowohl für die weitere Installation, als auch für den Betrieb des Servers ist es am besten die Passwörter in die &amp;lt;tt&amp;gt;[http://www.postgresql.org/docs/9.0/interactive/libpq-pgpass.html .pgpass]&amp;lt;/tt&amp;gt;-Datei zu schreiben, dann müssen sie nicht innerhalb der PHP-Dateien angebenen werden, bzw. während der Installation manuell eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_dba:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_app:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ chmod 0600 ~/.pgpass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus werden noch Umgebungsvariablen gesetzt, so daß beim Aufruf von &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; über die Kommandozeile Datenbankname/Nutzer nicht eingegeben werden müssen. Diese Angaben sind nach Beenden der Shell-Sitzung automatisch zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ PGHOST=localhost &lt;br /&gt;
$ PGUSER=xyz00_davical_dba&lt;br /&gt;
$ PGDATABASE=xyz00_davical &lt;br /&gt;
$ export PGHOST PGUSER PGDATABASE &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PL/pgSQL installieren ====&lt;br /&gt;
&lt;br /&gt;
In der Datenbank wird die prozedurale Sprache PL/pgSQL benötigt. Diese kann folgendermaßen angelegt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;CREATE LANGUAGE plpgsql;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank-Tabellen anlegen und initialisieren ===&lt;br /&gt;
&lt;br /&gt;
DAViCal enthält ein eigenes Installations-Skript, das die PostgreSQL-Tabellen anlegt und initialisiert. Dies liegt unter &amp;lt;tt&amp;gt;davical/dba/create-database.sh&amp;lt;/tt&amp;gt;. Hier wird aber davon ausgegegangen, daß man Adminrechte hat, was in der Shared-Hosting-Umgebung nicht der Fall ist.&lt;br /&gt;
&lt;br /&gt;
Das Anlegen der Datenbank, der -Nuter und kreieren von PL/pgSQL wurde bereits oben beschrieben. Darüberhinaus sind noch folgende Befehle auszuführen. Diese können in dieser Form einfach nacheinander ausgeführt werden, wenn wie oben beschrieben die &amp;lt;tt&amp;gt;PG*&amp;lt;/tt&amp;gt; Umgebungsvariablen gesetzt wurden und die &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt;-Datei gefüllt wurde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -f awl/dba/awl-tables.sql&lt;br /&gt;
$ psql -A -f awl/dba/schema-management.sql&lt;br /&gt;
$ psql -A -f davical/dba/davical.sql&lt;br /&gt;
$ ./davical/dba/update-davical-database –dbhost=${PGHOST} –dbuser=${PGUSER} –dbname=${PGDATABASE} --appuser=${PGDATABASE}_app&lt;br /&gt;
The database is version 8.4 currently at revision 1.2.9. &lt;br /&gt;
No patches were applied. &lt;br /&gt;
Supported locales updated. &lt;br /&gt;
Updated view: dav_principal.sql applied. &lt;br /&gt;
CalDAV functions updated. &lt;br /&gt;
RRULE functions updated. &lt;br /&gt;
Database permissions updated. &lt;br /&gt;
$ psql -A -f davical/dba/base-data.sql&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den DAViCal-Admin muß noch ein Passwort gesetzt werden &amp;amp;ndash; &#039;&amp;lt;tt&amp;gt;**&amp;lt;/tt&amp;gt;&#039; vor dem Passwort ist hier wichtig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;UPDATE usr SET password = &#039;**geheim&#039; WHERE user_no = 1;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
DAViCal kann über eine &amp;lt;tt&amp;gt;config.php&amp;lt;/tt&amp;gt; konfigriert werden. Eine Beispiel-Datei ist unten abgebildet. Details sind im [http://wiki.davical.org/w/Configuration DAViCal-Wiki] zu finden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cat &amp;gt; davical/config/config.php&lt;br /&gt;
   $c-&amp;gt;pg_connect[] = &amp;quot;dbname=xyz00_davical user=xyz00_davical_app host=localhost&amp;quot;; &lt;br /&gt;
   $c-&amp;gt;use_persistent = true; &lt;br /&gt;
   $c-&amp;gt;sysabbr     = &#039;cal@example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;admin_email = &#039;admin@cal.example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;system_name = &#039;CalDAV Server example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;default_locale = &#039;de_DE&#039;; &lt;br /&gt;
   $c-&amp;gt;template_usr = array( &#039;active&#039; =&amp;gt; true, &lt;br /&gt;
                             &#039;locale&#039; =&amp;gt; &#039;de_DE&#039;, &lt;br /&gt;
                             &#039;date_format_type&#039; =&amp;gt; &#039;E&#039;, &lt;br /&gt;
                             &#039;email_ok&#039; =&amp;gt; date(&#039;Y-m-d&#039;) &lt;br /&gt;
                           ); &lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fast-CGI Patch ===&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Fast-CGI werden die HTTP_AUTHORIZATION Header normalerweise nicht weitergeleitet. Dieses Problem wird auch im DAViCal-Wiki in einem entsprechenden [http://wiki.davical.org/w/FastCGI FAQ-Eintrag] behandelt, aber dort unter der Annahme gelöst, daß man Adminrechte hat.&lt;br /&gt;
&lt;br /&gt;
In der Shared-Hosting-Umgebung von Hostsharing kann dies auch über ein Redirect in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt;-Datei gemacht gelöst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/htdocs-ssl&lt;br /&gt;
$ cat &amp;gt;&amp;gt; .htaccess&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]&lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Regel muß die letzte in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt; sein. Die Datei muß für alle lesbar sein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ chmod 0644 .htaccess&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus muß noch die Datei &amp;lt;tt&amp;gt;davical/inc/HTTPAuthSession.php&amp;lt;/tt&amp;gt; angepasst werden. Hier ist die Variable &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt; ersetzt werden durch &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;REDIRECT_HTTP_AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt;. Außerdem gibt es noch einen Bug: Es wird an einer Stelle &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; statt &amp;lt;tt&amp;gt;explode&amp;lt;/tt&amp;gt; benutzt. &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; ist seit PHP 5.3.0 &#039;&#039;deprecated&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 @@ -87,8 +87,8 @@&lt;br /&gt;
      /**&lt;br /&gt;
      * Get HTTP Auth to work with PHP+FastCGI&lt;br /&gt;
      */&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;split&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;explode&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
        if ($type == &#039;Basic&#039;) {&lt;br /&gt;
          list ($user, $pass) = explode (&amp;quot;:&amp;quot;, base64_decode($cred));&lt;br /&gt;
          $_SERVER[&#039;PHP_AUTH_USER&#039;] = $user;                                                                                                    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:DAViCAl-home.png‎|miniatur|400px|right|Screenshot DAViCal Einloggen]]&lt;br /&gt;
=== Webspace aktivieren ===&lt;br /&gt;
&lt;br /&gt;
Schließlich muß die Installation noch mit dem Webspace verknüpft werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org&lt;br /&gt;
$ rm htdocs-ssl&lt;br /&gt;
$ ln -s var/davical/htdocs htdocs-ssl&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles richtig gemacht wurde, erscheint der Login-Screen.&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
=== User anlegen und konfigurieren ===&lt;br /&gt;
&lt;br /&gt;
Im User-Interface muß man sich als Admin (oder Nutzer mit Adminrechten) einloggen um neue Nutzer anzulegen.&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Nutzer anzulegen: &#039;&#039;&#039;Menu&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;User Functions&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Create Principal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Feld                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Principal ID || &#039;&#039;New Principal&#039;&#039;  || Bei neuen Nutzern wird das Feld automatisch beim Anlegen gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| Username || hans || Nutzername für den Kalender. Der Username ist Bestandteil der Kalender-URL&lt;br /&gt;
|-&lt;br /&gt;
| Change Password || geheimespasswort || &lt;br /&gt;
|-&lt;br /&gt;
| Confirm Password || geheimespasswort || &lt;br /&gt;
|-&lt;br /&gt;
| Fullname || Hans Meier || Der Name des Nutzers&lt;br /&gt;
|-&lt;br /&gt;
| Email Address || hans@example.org || Über die Email-Adresse ist der Nutzer für andere Nutzer im System zu finden, z.B. für Einladungen&lt;br /&gt;
|-&lt;br /&gt;
| Locale || Deutsch || &lt;br /&gt;
|-&lt;br /&gt;
| Date Format Style || European || &lt;br /&gt;
|-&lt;br /&gt;
| Principal Type || Person || Üblicherweise Person für einen natürlichen Nutzer (hier können auch Ressourcen und Gruppen angelegt werden)&lt;br /&gt;
|-&lt;br /&gt;
| Administrator || &amp;amp;ndash; || Falls der User Adminrechte bekommen soll&lt;br /&gt;
|-&lt;br /&gt;
| Active || X || Soll der Nutzer aktiv geführt werden?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beim Anlegen des &#039;&#039;&#039;ersten&#039;&#039;&#039; Nutzers erscheint eine Fehlermeldung: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;ERROR: SQL error &amp;quot;23505&amp;quot; - ERROR: duplicate key value violates unique constraint &amp;quot;principal_pkey&amp;quot;&amp;quot; &lt;br /&gt;
 Home calendar added. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein Bug. Siehe auch [http://lists.morphoss.com/pipermail/davical-dev/2011/000117.html Thread in Dev-Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Zum Umgehen des Bugs einfach den Nutzer nochmal anlegen und dann funktioniert alles ;-)&lt;br /&gt;
&lt;br /&gt;
=== Zugriff über Client-Programme ===&lt;br /&gt;
&lt;br /&gt;
TODO: Beispiel Thunderbird&lt;br /&gt;
&lt;br /&gt;
== URL Rewriting für kürzere URL&#039;s ==&lt;br /&gt;
&lt;br /&gt;
TODO: .htaccess Beispiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:DAViCal]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2908</id>
		<title>DAViCal installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2908"/>
		<updated>2011-04-17T10:01:21Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: User anlegen und konfigurieren&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
== DAViCal ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
==== Beschreibung ====&lt;br /&gt;
[http://www.davical.org/ DAViCal] ist ein Server für die Verwaltung von Kalendern über das [http://caldav.calconnect.org/ CalDAV-Protokoll]. Die Kalenderdaten können mit allen CalDAV-fähigen CLient-Programmen gelesen und geschrieben werden, z.B. Thunderbird mit [http://www.mozilla.org/projects/calendar/lightning/ Lightning], Evolution, Mulberry oder iCal / iPhone.&lt;br /&gt;
&lt;br /&gt;
Das CalDAV-Protokoll wird im Wesentlichen breiter unterstützt, als es die Clients bisher unterstützen. Serien, Erinnerungen, Einladungen, Ressourcen, Arbeitsgruppen etc. sind alle Bestandteil der Features.&lt;br /&gt;
&lt;br /&gt;
Die Software ist in PHP geschrieben, lizensiert unter GPL.&lt;br /&gt;
&lt;br /&gt;
Es werden auch Kalender über das WebDAV-Protokoll untersützt, hier wird aber eine Nur-Lesemodus empfohlen.&lt;br /&gt;
&lt;br /&gt;
==== Voraussetzungen ====&lt;br /&gt;
&lt;br /&gt;
DAViCal setzt technisch voraus:&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* Webserver mit PHP5&lt;br /&gt;
* Perl für den Installationsvorgang&lt;br /&gt;
&lt;br /&gt;
Die Installations-Anleitung auf der Projekt-Homepage geht davon aus, daß mal als Administrator auf den Server zugreifen kann. Die Anleitung hier beschreibt, wie man konkret DAViCal in der Shared Hosting Umgebung bei Hostsharing installiert und betreibt.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
&lt;br /&gt;
Diese Installationsanleitung beschreibt, wie DAViCal in einer eigens dafür aufgeschalteten Subdomain über SSL betrieben wird. Für andere Konfigurationen, wie z.B. Installation in einer Subdomain im &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt;-Verzeichnis müssen kleine Anpassungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil einer Installation in einer aufgeschalteten Subdomain ist, daß die Installation leicht von den übrigen Domaininhalten isoliert werden kann, z.B. php-Konfiguration oder auch anderen Domain-Admin.&lt;br /&gt;
&lt;br /&gt;
==== Subdomain aufschalten ====&lt;br /&gt;
&lt;br /&gt;
Wie in [[Verwalten_der_Zonendaten]] beschrieben das Zonefile der Domain anpassen um die Subdomain explizit den DNS-Servern zu delegieren und dann über [[Hsadmin]] die Subdomain anzulegen und einem Domain-Admin zuzuordnen.&lt;br /&gt;
&lt;br /&gt;
Für diese Anleitung werden folgende Daten als Konvention angenommen&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| (Sub)-Domain || &amp;lt;tt&amp;gt;cal.example.org&amp;lt;/tt&amp;gt;  || Die Sub-Domain unter der der DAViCal-Server betrieben wird&lt;br /&gt;
|-&lt;br /&gt;
| Domain-Admin || &amp;lt;tt&amp;gt;xyz00-hans&amp;lt;/tt&amp;gt; || Der User, dem die Sub-Domain delegiert wurde&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Quellen ====&lt;br /&gt;
&lt;br /&gt;
Für DAViCal werden neben dem eigentlichen Sourcecode des Projekts noch die PHP-Library [http://andrew.mcmillan.net.nz/projects/awl &#039;&#039;Andrew&#039;s Web Libraries&#039;&#039;] benötigt. Beides findet sich auf derselben Webseite.&lt;br /&gt;
&lt;br /&gt;
Die jeweils neuste Versionen befinden sich unter&lt;br /&gt;
* DAViCal: http://debian.mcmillan.net.nz/packages/davical/&lt;br /&gt;
* AWL: http://debian.mcmillan.net.nz/packages/awl/&lt;br /&gt;
&lt;br /&gt;
Hier jeweils die Source-Dateien *.tar.gz benutzen&lt;br /&gt;
&lt;br /&gt;
===== Download =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/var&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/awl/awl-0.46.tar.gz&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/davical/davical-0.9.9.4.tar.gz&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Auspacken =====&lt;br /&gt;
Um die Dateien für den Betrieb in der Serverumgebung lesbar zu machen wird die Dateierzeungsmaske temporär auf 022 gesetzt.&lt;br /&gt;
&lt;br /&gt;
Symbolische Links erzeugen generische Verzeichnise &amp;lt;tt&amp;gt;davical&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;awl&amp;lt;/tt&amp;gt;, die auf die jeweils installierte Version zeigen. Dies erleichtert spätere Versionswechsel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ umask 022&lt;br /&gt;
$ tar xfvz awl-0.46.tar.gz&lt;br /&gt;
$ tar xfvz davical-0.9.9.4.tar.gz&lt;br /&gt;
$ ln -s awl-0.46 awl&lt;br /&gt;
$ ln -s davical-0.9.9.4 davical&lt;br /&gt;
$ umask 077&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PostgreSQL vorbereiten ====&lt;br /&gt;
&lt;br /&gt;
Es wird eine eigene PostgreSQL-Datenbank benötigt, sowie 2 Datenbanknutzer.&lt;br /&gt;
&lt;br /&gt;
===== Datenbank und -Nutzer anlegen =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| DB-Admin || &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, dem die Datenbank gehört und administrative Tätigkeiten durchführt&lt;br /&gt;
|-&lt;br /&gt;
| DB-Nutzer || &amp;lt;tt&amp;gt;xyz00_davical_app&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, der über DAViCal auf die Datenbank lesen/schreibend zugreift&lt;br /&gt;
|-&lt;br /&gt;
| Datenbank || &amp;lt;tt&amp;gt;xyz00_davical&amp;lt;/tt&amp;gt;  || Die Datenbank, die alle Daten für den DAViCal-Server enthält&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Umgebungsvariablen und &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt; =====&lt;br /&gt;
Die Nutzer und die Datenbank können über [[Hsadmin]] angelegt werden. Dabei wird &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; als Datenbank-Besitzer angegeben. Als Zeichensatz &amp;lt;tt&amp;gt;UTF-8&amp;lt;/tt&amp;gt; (Default) auswählen.&lt;br /&gt;
&lt;br /&gt;
Sowohl für die weitere Installation, als auch für den Betrieb des Servers ist es am besten die Passwörter in die &amp;lt;tt&amp;gt;[http://www.postgresql.org/docs/9.0/interactive/libpq-pgpass.html .pgpass]&amp;lt;/tt&amp;gt;-Datei zu schreiben, dann müssen sie nicht innerhalb der PHP-Dateien angebenen werden, bzw. während der Installation manuell eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_dba:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_app:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ chmod 0600 ~/.pgpass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus werden noch Umgebungsvariablen gesetzt, so daß beim Aufruf von &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; über die Kommandozeile Datenbankname/Nutzer nicht eingegeben werden müssen. Diese Angaben sind nach Beenden der Shell-Sitzung automatisch zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ PGHOST=localhost &lt;br /&gt;
$ PGUSER=xyz00_davical_dba&lt;br /&gt;
$ PGDATABASE=xyz00_davical &lt;br /&gt;
$ export PGHOST PGUSER PGDATABASE &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== PL/pgSQL installieren =====&lt;br /&gt;
&lt;br /&gt;
In der Datenbank wird die prozedurale Sprache PL/pgSQL benötigt. Diese kann folgendermaßen angelegt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;CREATE LANGUAGE plpgsql;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Datenbank-Tabellen anlegen und initialisieren ====&lt;br /&gt;
&lt;br /&gt;
DAViCal enthält ein eigenes Installations-Skript, das die PostgreSQL-Tabellen anlegt und initialisiert. Dies liegt unter &amp;lt;tt&amp;gt;davical/dba/create-database.sh&amp;lt;/tt&amp;gt;. Hier wird aber davon ausgegegangen, daß man Adminrechte hat, was in der Shared-Hosting-Umgebung nicht der Fall ist.&lt;br /&gt;
&lt;br /&gt;
Das Anlegen der Datenbank, der -Nuter und kreieren von PL/pgSQL wurde bereits oben beschrieben. Darüberhinaus sind noch folgende Befehle auszuführen. Diese können in dieser Form einfach nacheinander ausgeführt werden, wenn wie oben beschrieben die &amp;lt;tt&amp;gt;PG*&amp;lt;/tt&amp;gt; Umgebungsvariablen gesetzt wurden und die &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt;-Datei gefüllt wurde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -f awl/dba/awl-tables.sql&lt;br /&gt;
$ psql -A -f awl/dba/schema-management.sql&lt;br /&gt;
$ psql -A -f davical/dba/davical.sql&lt;br /&gt;
$ ./davical/dba/update-davical-database –dbhost=${PGHOST} –dbuser=${PGUSER} –dbname=${PGDATABASE} --appuser=${PGDATABASE}_app&lt;br /&gt;
The database is version 8.4 currently at revision 1.2.9. &lt;br /&gt;
No patches were applied. &lt;br /&gt;
Supported locales updated. &lt;br /&gt;
Updated view: dav_principal.sql applied. &lt;br /&gt;
CalDAV functions updated. &lt;br /&gt;
RRULE functions updated. &lt;br /&gt;
Database permissions updated. &lt;br /&gt;
$ psql -A -f davical/dba/base-data.sql&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den DAViCal-Admin muß noch ein Passwort gesetzt werden &amp;amp;ndash; &#039;&amp;lt;tt&amp;gt;**&amp;lt;/tt&amp;gt;&#039; vor dem Passwort ist hier wichtig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;UPDATE usr SET password = &#039;**geheim&#039; WHERE user_no = 1;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration ====&lt;br /&gt;
&lt;br /&gt;
DAViCal kann über eine &amp;lt;tt&amp;gt;config.php&amp;lt;/tt&amp;gt; konfigriert werden. Eine Beispiel-Datei ist unten abgebildet. Details sind im [http://wiki.davical.org/w/Configuration DAViCal-Wiki] zu finden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cat &amp;gt; davical/config/config.php&lt;br /&gt;
   $c-&amp;gt;pg_connect[] = &amp;quot;dbname=xyz00_davical user=xyz00_davical_app host=localhost&amp;quot;; &lt;br /&gt;
   $c-&amp;gt;use_persistent = true; &lt;br /&gt;
   $c-&amp;gt;sysabbr     = &#039;cal@example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;admin_email = &#039;admin@cal.example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;system_name = &#039;CalDAV Server example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;default_locale = &#039;de_DE&#039;; &lt;br /&gt;
   $c-&amp;gt;template_usr = array( &#039;active&#039; =&amp;gt; true, &lt;br /&gt;
                             &#039;locale&#039; =&amp;gt; &#039;de_DE&#039;, &lt;br /&gt;
                             &#039;date_format_type&#039; =&amp;gt; &#039;E&#039;, &lt;br /&gt;
                             &#039;email_ok&#039; =&amp;gt; date(&#039;Y-m-d&#039;) &lt;br /&gt;
                           ); &lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Fast-CGI Patch ====&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Fast-CGI werden die HTTP_AUTHORIZATION Header normalerweise nicht weitergeleitet. Dieses Problem wird auch im DAViCal-Wiki in einem entsprechenden [http://wiki.davical.org/w/FastCGI FAQ-Eintrag] behandelt, aber dort unter der Annahme gelöst, daß man Adminrechte hat.&lt;br /&gt;
&lt;br /&gt;
In der Shared-Hosting-Umgebung von Hostsharing kann dies auch über ein Redirect in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt;-Datei gemacht gelöst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/htdocs-ssl&lt;br /&gt;
$ cat &amp;gt;&amp;gt; .htaccess&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]&lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Regel muß die letzte in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt; sein. Die Datei muß für alle lesbar sein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ chmod 0644 .htaccess&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus muß noch die Datei &amp;lt;tt&amp;gt;davical/inc/HTTPAuthSession.php&amp;lt;/tt&amp;gt; angepasst werden. Hier ist die Variable &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt; ersetzt werden durch &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;REDIRECT_HTTP_AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt;. Außerdem gibt es noch einen Bug: Es wird an einer Stelle &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; statt &amp;lt;tt&amp;gt;explode&amp;lt;/tt&amp;gt; benutzt. &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; ist seit PHP 5.3.0 &#039;&#039;deprecated&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 @@ -87,8 +87,8 @@&lt;br /&gt;
      /**&lt;br /&gt;
      * Get HTTP Auth to work with PHP+FastCGI&lt;br /&gt;
      */&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;split&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;explode&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
        if ($type == &#039;Basic&#039;) {&lt;br /&gt;
          list ($user, $pass) = explode (&amp;quot;:&amp;quot;, base64_decode($cred));&lt;br /&gt;
          $_SERVER[&#039;PHP_AUTH_USER&#039;] = $user;                                                                                                    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:DAViCAl-home.png‎|miniatur|400px|right|Screenshot DAViCal Einloggen]]&lt;br /&gt;
==== Webspace aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Schließlich muß die Installation noch mit dem Webspace verknüpft werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org&lt;br /&gt;
$ rm htdocs-ssl&lt;br /&gt;
$ ln -s var/davical/htdocs htdocs-ssl&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles richtig gemacht wurde, erscheint der Login-Screen.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ===&lt;br /&gt;
&lt;br /&gt;
==== User anlegen und konfigurieren ====&lt;br /&gt;
&lt;br /&gt;
Im User-Interface muß man sich als Admin (oder Nutzer mit Adminrechten) einloggen um neue Nutzer anzulegen.&lt;br /&gt;
&lt;br /&gt;
Um einen neuen Nutzer anzulegen: &#039;&#039;&#039;Menu&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;User Functions&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Create Principal&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Feld                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Principal ID || &#039;&#039;New Principal&#039;&#039;  || Bei neuen Nutzern wird das Feld automatisch beim Anlegen gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| Username || hans || Nutzername für den Kalender. Der Username ist Bestandteil der Kalender-URL&lt;br /&gt;
|-&lt;br /&gt;
| Change Password || geheimespasswort || &lt;br /&gt;
|-&lt;br /&gt;
| Confirm Password || geheimespasswort || &lt;br /&gt;
|-&lt;br /&gt;
| Fullname || Hans Meier || Der Name des Nutzers&lt;br /&gt;
|-&lt;br /&gt;
| Email Address || hans@example.org || Über die Email-Adresse ist der Nutzer für andere Nutzer im System zu finden, z.B. für Einladungen&lt;br /&gt;
|-&lt;br /&gt;
| Locale || Deutsch || &lt;br /&gt;
|-&lt;br /&gt;
| Date Format Style || European || &lt;br /&gt;
|-&lt;br /&gt;
| Principal Type || Person || Üblicherweise Person für einen natürlichen Nutzer (hier können auch Ressourcen und Gruppen angelegt werden)&lt;br /&gt;
|-&lt;br /&gt;
| Administrator || &amp;amp;ndash; || Falls der User Adminrechte bekommen soll&lt;br /&gt;
|-&lt;br /&gt;
| Active || X || Soll der Nutzer aktiv geführt werden?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beim Anlegen des &#039;&#039;&#039;ersten&#039;&#039;&#039; Nutzers erscheint eine Fehlermeldung: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;ERROR: SQL error &amp;quot;23505&amp;quot; - ERROR: duplicate key value violates unique constraint &amp;quot;principal_pkey&amp;quot;&amp;quot; &lt;br /&gt;
 Home calendar added. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein Bug. Siehe auch [http://lists.morphoss.com/pipermail/davical-dev/2011/000117.html Thread in Dev-Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Zum Umgehen des Bugs einfach den Nutzer nochmal anlegen und dann funktioniert alles ;-)&lt;br /&gt;
&lt;br /&gt;
==== Zugriff über Client-Programme ====&lt;br /&gt;
&lt;br /&gt;
TODO: Beispiel Thunderbird&lt;br /&gt;
&lt;br /&gt;
=== URL Rewriting für kürzere URL&#039;s ===&lt;br /&gt;
&lt;br /&gt;
TODO: .htaccess Beispiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:DAViCal]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2907</id>
		<title>DAViCal installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=DAViCal_installieren&amp;diff=2907"/>
		<updated>2011-04-17T09:38:29Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: Screenshot hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
== DAViCal ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
==== Beschreibung ====&lt;br /&gt;
[http://www.davical.org/ DAViCal] ist ein Server für die Verwaltung von Kalendern über das [http://caldav.calconnect.org/ CalDAV-Protokoll]. Die Kalenderdaten können mit allen CalDAV-fähigen CLient-Programmen gelesen und geschrieben werden, z.B. Thunderbird mit [http://www.mozilla.org/projects/calendar/lightning/ Lightning], Evolution, Mulberry oder iCal / iPhone.&lt;br /&gt;
&lt;br /&gt;
Das CalDAV-Protokoll wird im Wesentlichen breiter unterstützt, als es die Clients bisher unterstützen. Serien, Erinnerungen, Einladungen, Ressourcen, Arbeitsgruppen etc. sind alle Bestandteil der Features.&lt;br /&gt;
&lt;br /&gt;
Die Software ist in PHP geschrieben, lizensiert unter GPL.&lt;br /&gt;
&lt;br /&gt;
Es werden auch Kalender über das WebDAV-Protokoll untersützt, hier wird aber eine Nur-Lesemodus empfohlen.&lt;br /&gt;
&lt;br /&gt;
==== Voraussetzungen ====&lt;br /&gt;
&lt;br /&gt;
DAViCal setzt technisch voraus:&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* Webserver mit PHP5&lt;br /&gt;
* Perl für den Installationsvorgang&lt;br /&gt;
&lt;br /&gt;
Die Installations-Anleitung auf der Projekt-Homepage geht davon aus, daß mal als Administrator auf den Server zugreifen kann. Die Anleitung hier beschreibt, wie man konkret DAViCal in der Shared Hosting Umgebung bei Hostsharing installiert und betreibt.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
&lt;br /&gt;
Diese Installationsanleitung beschreibt, wie DAViCal in einer eigens dafür aufgeschalteten Subdomain über SSL betrieben wird. Für andere Konfigurationen, wie z.B. Installation in einer Subdomain im &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt;-Verzeichnis müssen kleine Anpassungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil einer Installation in einer aufgeschalteten Subdomain ist, daß die Installation leicht von den übrigen Domaininhalten isoliert werden kann, z.B. php-Konfiguration oder auch anderen Domain-Admin.&lt;br /&gt;
&lt;br /&gt;
==== Subdomain aufschalten ====&lt;br /&gt;
&lt;br /&gt;
Wie in [[Verwalten_der_Zonendaten]] beschrieben das Zonefile der Domain anpassen um die Subdomain explizit den DNS-Servern zu delegieren und dann über [[Hsadmin]] die Subdomain anzulegen und einem Domain-Admin zuzuordnen.&lt;br /&gt;
&lt;br /&gt;
Für diese Anleitung werden folgende Daten als Konvention angenommen&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| (Sub)-Domain || &amp;lt;tt&amp;gt;cal.example.org&amp;lt;/tt&amp;gt;  || Die Sub-Domain unter der der DAViCal-Server betrieben wird&lt;br /&gt;
|-&lt;br /&gt;
| Domain-Admin || &amp;lt;tt&amp;gt;xyz00-hans&amp;lt;/tt&amp;gt; || Der User, dem die Sub-Domain delegiert wurde&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Quellen ====&lt;br /&gt;
&lt;br /&gt;
Für DAViCal werden neben dem eigentlichen Sourcecode des Projekts noch die PHP-Library [http://andrew.mcmillan.net.nz/projects/awl &#039;&#039;Andrew&#039;s Web Libraries&#039;&#039;] benötigt. Beides findet sich auf derselben Webseite.&lt;br /&gt;
&lt;br /&gt;
Die jeweils neuste Versionen befinden sich unter&lt;br /&gt;
* DAViCal: http://debian.mcmillan.net.nz/packages/davical/&lt;br /&gt;
* AWL: http://debian.mcmillan.net.nz/packages/awl/&lt;br /&gt;
&lt;br /&gt;
Hier jeweils die Source-Dateien *.tar.gz benutzen&lt;br /&gt;
&lt;br /&gt;
===== Download =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/var&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/awl/awl-0.46.tar.gz&lt;br /&gt;
$ wget http://debian.mcmillan.net.nz/packages/davical/davical-0.9.9.4.tar.gz&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Auspacken =====&lt;br /&gt;
Um die Dateien für den Betrieb in der Serverumgebung lesbar zu machen wird die Dateierzeungsmaske temporär auf 022 gesetzt.&lt;br /&gt;
&lt;br /&gt;
Symbolische Links erzeugen generische Verzeichnise &amp;lt;tt&amp;gt;davical&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;awl&amp;lt;/tt&amp;gt;, die auf die jeweils installierte Version zeigen. Dies erleichtert spätere Versionswechsel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ umask 022&lt;br /&gt;
$ tar xfvz awl-0.46.tar.gz&lt;br /&gt;
$ tar xfvz davical-0.9.9.4.tar.gz&lt;br /&gt;
$ ln -s awl-0.46 awl&lt;br /&gt;
$ ln -s davical-0.9.9.4 davical&lt;br /&gt;
$ umask 077&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PostgreSQL vorbereiten ====&lt;br /&gt;
&lt;br /&gt;
Es wird eine eigene PostgreSQL-Datenbank benötigt, sowie 2 Datenbanknutzer.&lt;br /&gt;
&lt;br /&gt;
===== Datenbank und -Nutzer anlegen =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Typ                                          !! Wert                                !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| DB-Admin || &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, dem die Datenbank gehört und administrative Tätigkeiten durchführt&lt;br /&gt;
|-&lt;br /&gt;
| DB-Nutzer || &amp;lt;tt&amp;gt;xyz00_davical_app&amp;lt;/tt&amp;gt; || Der PostgreSQL-Nutzer, der über DAViCal auf die Datenbank lesen/schreibend zugreift&lt;br /&gt;
|-&lt;br /&gt;
| Datenbank || &amp;lt;tt&amp;gt;xyz00_davical&amp;lt;/tt&amp;gt;  || Die Datenbank, die alle Daten für den DAViCal-Server enthält&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Umgebungsvariablen und &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt; =====&lt;br /&gt;
Die Nutzer und die Datenbank können über [[Hsadmin]] angelegt werden. Dabei wird &amp;lt;tt&amp;gt;xyz00_davical_dba&amp;lt;/tt&amp;gt; als Datenbank-Besitzer angegeben. Als Zeichensatz &amp;lt;tt&amp;gt;UTF-8&amp;lt;/tt&amp;gt; (Default) auswählen.&lt;br /&gt;
&lt;br /&gt;
Sowohl für die weitere Installation, als auch für den Betrieb des Servers ist es am besten die Passwörter in die &amp;lt;tt&amp;gt;[http://www.postgresql.org/docs/9.0/interactive/libpq-pgpass.html .pgpass]&amp;lt;/tt&amp;gt;-Datei zu schreiben, dann müssen sie nicht innerhalb der PHP-Dateien angebenen werden, bzw. während der Installation manuell eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_dba:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ echo &amp;quot;localhost:5432:*:xyz00_davical_app:geheimes_passwort&amp;quot; &amp;gt;&amp;gt; ~/.pgpass&lt;br /&gt;
$ chmod 0600 ~/.pgpass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus werden noch Umgebungsvariablen gesetzt, so daß beim Aufruf von &amp;lt;tt&amp;gt;psql&amp;lt;/tt&amp;gt; über die Kommandozeile Datenbankname/Nutzer nicht eingegeben werden müssen. Diese Angaben sind nach Beenden der Shell-Sitzung automatisch zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ PGHOST=localhost &lt;br /&gt;
$ PGUSER=xyz00_davical_dba&lt;br /&gt;
$ PGDATABASE=xyz00_davical &lt;br /&gt;
$ export PGHOST PGUSER PGDATABASE &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== PL/pgSQL installieren =====&lt;br /&gt;
&lt;br /&gt;
In der Datenbank wird die prozedurale Sprache PL/pgSQL benötigt. Diese kann folgendermaßen angelegt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;CREATE LANGUAGE plpgsql;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Datenbank-Tabellen anlegen und initialisieren ====&lt;br /&gt;
&lt;br /&gt;
DAViCal enthält ein eigenes Installations-Skript, das die PostgreSQL-Tabellen anlegt und initialisiert. Dies liegt unter &amp;lt;tt&amp;gt;davical/dba/create-database.sh&amp;lt;/tt&amp;gt;. Hier wird aber davon ausgegegangen, daß man Adminrechte hat, was in der Shared-Hosting-Umgebung nicht der Fall ist.&lt;br /&gt;
&lt;br /&gt;
Das Anlegen der Datenbank, der -Nuter und kreieren von PL/pgSQL wurde bereits oben beschrieben. Darüberhinaus sind noch folgende Befehle auszuführen. Diese können in dieser Form einfach nacheinander ausgeführt werden, wenn wie oben beschrieben die &amp;lt;tt&amp;gt;PG*&amp;lt;/tt&amp;gt; Umgebungsvariablen gesetzt wurden und die &amp;lt;tt&amp;gt;.pgpass&amp;lt;/tt&amp;gt;-Datei gefüllt wurde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -f awl/dba/awl-tables.sql&lt;br /&gt;
$ psql -A -f awl/dba/schema-management.sql&lt;br /&gt;
$ psql -A -f davical/dba/davical.sql&lt;br /&gt;
$ ./davical/dba/update-davical-database –dbhost=${PGHOST} –dbuser=${PGUSER} –dbname=${PGDATABASE} --appuser=${PGDATABASE}_app&lt;br /&gt;
The database is version 8.4 currently at revision 1.2.9. &lt;br /&gt;
No patches were applied. &lt;br /&gt;
Supported locales updated. &lt;br /&gt;
Updated view: dav_principal.sql applied. &lt;br /&gt;
CalDAV functions updated. &lt;br /&gt;
RRULE functions updated. &lt;br /&gt;
Database permissions updated. &lt;br /&gt;
$ psql -A -f davical/dba/base-data.sql&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den DAViCal-Admin muß noch ein Passwort gesetzt werden &amp;amp;ndash; &#039;&amp;lt;tt&amp;gt;**&amp;lt;/tt&amp;gt;&#039; vor dem Passwort ist hier wichtig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ psql -A -c &amp;quot;UPDATE usr SET password = &#039;**geheim&#039; WHERE user_no = 1;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration ====&lt;br /&gt;
&lt;br /&gt;
DAViCal kann über eine &amp;lt;tt&amp;gt;config.php&amp;lt;/tt&amp;gt; konfigriert werden. Eine Beispiel-Datei ist unten abgebildet. Details sind im [http://wiki.davical.org/w/Configuration DAViCal-Wiki] zu finden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cat &amp;gt; davical/config/config.php&lt;br /&gt;
   $c-&amp;gt;pg_connect[] = &amp;quot;dbname=xyz00_davical user=xyz00_davical_app host=localhost&amp;quot;; &lt;br /&gt;
   $c-&amp;gt;use_persistent = true; &lt;br /&gt;
   $c-&amp;gt;sysabbr     = &#039;cal@example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;admin_email = &#039;admin@cal.example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;system_name = &#039;CalDAV Server example.org&#039;; &lt;br /&gt;
   $c-&amp;gt;default_locale = &#039;de_DE&#039;; &lt;br /&gt;
   $c-&amp;gt;template_usr = array( &#039;active&#039; =&amp;gt; true, &lt;br /&gt;
                             &#039;locale&#039; =&amp;gt; &#039;de_DE&#039;, &lt;br /&gt;
                             &#039;date_format_type&#039; =&amp;gt; &#039;E&#039;, &lt;br /&gt;
                             &#039;email_ok&#039; =&amp;gt; date(&#039;Y-m-d&#039;) &lt;br /&gt;
                           ); &lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Fast-CGI Patch ====&lt;br /&gt;
&lt;br /&gt;
Bei der Benutzung von Fast-CGI werden die HTTP_AUTHORIZATION Header normalerweise nicht weitergeleitet. Dieses Problem wird auch im DAViCal-Wiki in einem entsprechenden [http://wiki.davical.org/w/FastCGI FAQ-Eintrag] behandelt, aber dort unter der Annahme gelöst, daß man Adminrechte hat.&lt;br /&gt;
&lt;br /&gt;
In der Shared-Hosting-Umgebung von Hostsharing kann dies auch über ein Redirect in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt;-Datei gemacht gelöst werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org/htdocs-ssl&lt;br /&gt;
$ cat &amp;gt;&amp;gt; .htaccess&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]&lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Regel muß die letzte in der &amp;lt;tt&amp;gt;.htaccess&amp;lt;/tt&amp;gt; sein. Die Datei muß für alle lesbar sein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ chmod 0644 .htaccess&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Darüberhinaus muß noch die Datei &amp;lt;tt&amp;gt;davical/inc/HTTPAuthSession.php&amp;lt;/tt&amp;gt; angepasst werden. Hier ist die Variable &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt; ersetzt werden durch &amp;lt;tt&amp;gt;$_SERVER[&amp;quot;REDIRECT_HTTP_AUTHORIZATION&amp;quot;]&amp;lt;/tt&amp;gt;. Außerdem gibt es noch einen Bug: Es wird an einer Stelle &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; statt &amp;lt;tt&amp;gt;explode&amp;lt;/tt&amp;gt; benutzt. &amp;lt;tt&amp;gt;split()&amp;lt;/tt&amp;gt; ist seit PHP 5.3.0 &#039;&#039;deprecated&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 @@ -87,8 +87,8 @@&lt;br /&gt;
      /**&lt;br /&gt;
      * Get HTTP Auth to work with PHP+FastCGI&lt;br /&gt;
      */&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightsalmon&amp;quot;&amp;gt;-      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;split&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+    if (isset($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;]) &amp;amp;&amp;amp; !empty($_SERVER[&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&amp;quot;])) {&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;background-color:lightgreen&amp;quot;&amp;gt;+      list ($type, $cred) = &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;explode&amp;lt;/span&amp;gt; (&amp;quot; &amp;quot;, $_SERVER[&#039;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;REDIRECT_HTTP_AUTHORIZATION&amp;lt;/span&amp;gt;&#039;]);&amp;lt;/span&amp;gt;&lt;br /&gt;
        if ($type == &#039;Basic&#039;) {&lt;br /&gt;
          list ($user, $pass) = explode (&amp;quot;:&amp;quot;, base64_decode($cred));&lt;br /&gt;
          $_SERVER[&#039;PHP_AUTH_USER&#039;] = $user;                                                                                                    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:DAViCAl-home.png‎|miniatur|400px|right|Screenshot DAViCal Einloggen]]&lt;br /&gt;
==== Webspace aktivieren ====&lt;br /&gt;
&lt;br /&gt;
Schließlich muß die Installation noch mit dem Webspace verknüpft werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cd /home/doms/cal.example.org&lt;br /&gt;
$ rm htdocs-ssl&lt;br /&gt;
$ ln -s var/davical/htdocs htdocs-ssl&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles richtig gemacht wurde, erscheint der Login-Screen.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung ===&lt;br /&gt;
&lt;br /&gt;
==== User anlegen und konfigurieren ====&lt;br /&gt;
&lt;br /&gt;
TODO: UI einloggen&lt;br /&gt;
&lt;br /&gt;
TODO: User anlegen&lt;br /&gt;
&lt;br /&gt;
==== Zugriff über Client-Programme ====&lt;br /&gt;
&lt;br /&gt;
TODO: Beispiel Thunderbird&lt;br /&gt;
&lt;br /&gt;
=== URL Rewriting für kürzere URL&#039;s ===&lt;br /&gt;
&lt;br /&gt;
TODO: .htaccess Beispiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:DAViCal]]&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:DAViCAl-home.png&amp;diff=2906</id>
		<title>Datei:DAViCAl-home.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:DAViCAl-home.png&amp;diff=2906"/>
		<updated>2011-04-17T09:36:57Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: hat eine neue Version von „Datei:DAViCAl-home.png“ hochgeladen: weiße Fläche verringert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DAViCal Login Screen&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Datei:DAViCAl-home.png&amp;diff=2905</id>
		<title>Datei:DAViCAl-home.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Datei:DAViCAl-home.png&amp;diff=2905"/>
		<updated>2011-04-17T09:09:13Z</updated>

		<summary type="html">&lt;p&gt;Dfr00-hs.wiki: DAViCal Login Screen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DAViCal Login Screen&lt;/div&gt;</summary>
		<author><name>Dfr00-hs.wiki</name></author>
	</entry>
</feed>