Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

centos:mail_c7:dovecot_1 [01.08.2014 19:03. ] – [Datenspeicher] djangocentos:mail_c7:dovecot_1 [18.11.2024 07:06. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== Dovecot, "der" IMAP-Server unter CentOS 7.x ====== ====== Dovecot, "der" IMAP-Server unter CentOS 7.x ======
-{{:centos:mail_c7:dovecot_logo.png?nolink&225 |Dovecot-Logo}} Für die eMailkommunikation in unserem SOHO(( **S**mall **O**ffice **H**ome **O**ffice ))-LAN bedienen wir uns des IMAP-Server **[[http://dovecot.org/|Dovecot]]**. Dies nicht zuletzt, da dieser, im Gegensatz zum Dinosaurier verschrieenen **Cyrus** wesentlich einfacher zu konfigurieren ist und auch sicherheitstechnische Vorteile bietet. Da der Dovecot-IMAP-Server, keine großartigen und besonderen Voraussetzungen erfordert, einfach und sehr schnell zu installieren ist, ist dies in der Regel die //**erste Wahl**// ein jedes Postmasters bei der Installation von kleinen bis hin zu großen Unternehmens oder sogar Carrier-Lösungen.+{{:centos:mail_c7:dovecot_logo.png?nolink&225 |Dovecot-Logo}} Für die eMail-Kommunikation in unserem SOHO(( **S**mall **O**ffice **H**ome **O**ffice ))-LAN bedienen wir uns des IMAP-Server **[[http://dovecot.org/|Dovecot]]**. Dies nicht zuletzt, da dieser, im Gegensatz zum Dinosaurier verschrieenen **Cyrus** wesentlich einfacher zu konfigurieren ist und auch sicherheitstechnische Vorteile bietet. Da der Dovecot-IMAP-Server, keine großartigen und besonderen Voraussetzungen erfordert, einfach und sehr schnell zu installieren ist, ist dies in der Regel die //**erste Wahl**// ein jedes Postmasters bei der Installation von kleinen bis hin zu großen Unternehmens oder sogar Carrier-Lösungen.
  
 Die nachfolgende Beschreibung zeigt, wie man unter CentOS 7.x einen Dovecot-Mailserver **MUA**((**M**ail **U**ser **A**gent)) aufsetzen und sicher betreiben kann. Die nachfolgende Beschreibung zeigt, wie man unter CentOS 7.x einen Dovecot-Mailserver **MUA**((**M**ail **U**ser **A**gent)) aufsetzen und sicher betreiben kann.
Zeile 7: Zeile 7:
 </WRAP> </WRAP>
  
-Eine der Eigenschaften, die **Dovecot** als die erste Wahl bei der Installation eines POP3/IMAP-Servers machen, ist neben den Sicherheits- und Performanceaspekten, die leichte und einfache Konfiguration. Wer schon mal **SASL** beim [[http://cyrusimap.org/|Cyrus-IMAP-Server]] und beim [[http://dovecot.org/|Dovecot]] installiert und Konfiguriert hat, wird hierbei sicherlich zustimmen.+Eine der Eigenschaften, die **Dovecot** als die erste Wahl bei der Installation eines POP3/IMAP-Servers machen, ist neben den Sicherheits- und Performanceaspekten, die leichte und einfache Konfiguration. Wer schon mal **SASL** beim [[http://cyrusimap.org/|Cyrus-IMAP-Server]] und beim [[http://dovecot.org/|Dovecot]] installiert und konfiguriert hat, wird hierbei sicherlich zustimmen.
  
 ===== Installation ===== ===== Installation =====
-Am Einfachsten bedienen wir uns eines aktuell gepflegten Dovecot-Repositories, wie z.B. dem Repository **[[http://repo.mailserver.guru/7/|mailserver.guru]]**. Der dort enthaltene Release-Kandidat ist **Dovecot //2.2.13//**((Stand Juli 2014)). Die Intstallation und Integration des **[[http://repo.mailserver.guru/7/|Repositories mailserver.guru]]** ist im Kapitel **[[centos:mailserver.guru|mailserver.guru unter CentOS 6 und CentOS 7 einbinden]]** erklärt.+Am einfachsten bedienen wir uns eines aktuell gepflegten Dovecot-Repositories, wie z.B. dem Repository **[[http://repo.nausch.org/7/|repo.nausch.org]]**. Der dort enthaltene Release-Kandidat ist **Dovecot //2.2.36//**((Stand Januar 2019)).
  
    # yum list dovecot*    # yum list dovecot*
Zeile 16: Zeile 16:
 8 packages excluded due to repository priority protections 8 packages excluded due to repository priority protections
 Available Packages Available Packages
-dovecot.x86_64                                 1:2.2.13-1.el7.centos                      mailserver.guru +dovecot.x86_64                                 1:2.2.13-1.el7.centos                      repo.nausch.org 
-dovecot-debuginfo.x86_64                       1:2.2.13-1.el7.centos                      mailserver.guru +dovecot-debuginfo.x86_64                       1:2.2.13-1.el7.centos                      repo.nausch.org 
-dovecot-mysql.x86_64                           1:2.2.13-1.el7.centos                      mailserver.guru +dovecot-mysql.x86_64                           1:2.2.13-1.el7.centos                      repo.nausch.org 
-dovecot-pgsql.x86_64                           1:2.2.13-1.el7.centos                      mailserver.guru +dovecot-pgsql.x86_64                           1:2.2.13-1.el7.centos                      repo.nausch.org 
-dovecot-pigeonhole.x86_64                      1:2.2.13-1.el7.centos                      mailserver.guru+dovecot-pigeonhole.x86_64                      1:2.2.13-1.el7.centos                      repo.nausch.org
 </code> </code>
  
Zeile 45: Zeile 45:
 Build Host  : vml000200.dmz.nausch.org Build Host  : vml000200.dmz.nausch.org
 Relocations : (not relocatable) Relocations : (not relocatable)
-Packager    : Django <django@mailserver.guru>+Packager    : Django <django@nausch.org>
 Vendor      : django Vendor      : django
 URL         : http://www.dovecot.org/ URL         : http://www.dovecot.org/
Zeile 585: Zeile 585:
  
 ==== Benutzerverwaltung / Anmeldenamen ==== ==== Benutzerverwaltung / Anmeldenamen ====
-Doch selbst bei kleinen Installationen, lohnt es sich, kurz inne zu halten und zu überlegen, wo denn die Reise hingehen könnte. Der Wunsch nach **KISS**((**K**eep **I**t **S**tupid and **S**imple)) kann bei Zeiten gehörig nach hinten losgehen. Ganz klar, eine Benutzer- und Passwort-Verwaltung mit Hilfe der **userdb** und **passdb** scheint für eine kleine Firma auf den ersten Blick eine lohnende Sache zu sein. Warum solle ein **//Robert Nullinger//** seine eMail-Adresse beim Anmelden verwenden, wenn denn der doch kürzere Vorname auch ausreicht. Na ja, spätestens dann, wenn **//Robert Priesemut//** eingestellt oder eine zweite oder sehr viele Domains ins Spiel kommen, ist recht schnell "//Schluß mit lustig//"! Der spätere Mehraufwand bei Umstellungen, wird hier durchaus sehr schnell zum Showstopper und kosten (Arbeits-/Lebens)-Zeit sowie einen Haufen Nerven. Und von beiden hat der **Admin** und **Postmaster** gewöhnlich nie ausreichend viel über. ;-) +Doch selbst bei kleinen Installationen, lohnt es sich, kurz inne zu halten und zu überlegen, wo denn die Reise hingehen könnte. Der Wunsch nach **KISS**((**K**eep **I**t **S**tupid and **S**imple)) kann bei Zeiten gehörig nach hinten losgehen. Ganz klar, eine Benutzer- und Passwort-Verwaltung mit Hilfe der **userdb** und **passdb** scheint für eine kleine Firma auf den ersten Blick eine lohnende Sache zu sein. Warum solle ein **//Robert Nullinger//** seine eMail-Adresse beim Anmelden verwenden, wenn denn der doch kürzere Vorname **//robert//** auch ausreicht. Na ja, spätestens dann, wenn **//Robert Priesemut//** eingestellt oder eine zweite oder sehr viele Domains ins Spiel kommen, ist recht schnell "//Schluß mit lustig//"! Der spätere Mehraufwand bei Umstellungen, wird hier durchaus sehr schnell zum Showstopper und kosten (Arbeits-/Lebens)-Zeit sowie einen Haufen Nerven. Und von beiden hat der **Admin** und **Postmaster** gewöhnlich nie ausreichend viel über. ;-) 
  
 Wir werden daher nur ganz kurz zum [[centos:mail_c7:dovecot_6|Einstieg]] und Grundverständnis, auf die scheinbar einfachste Variante mit **userdb** und **passdb** eingehen. Die eigentliche Lösung, auf die wir im Detail genauer eingehen werden, nutzt zur Benutzerverwaltung **[[centos:mail_c6:pfadmin_1|Postfixadmin]]** und zur Speicherung der Nutzerdaten eine **[[centos:mysql|MySQL-Datenbank]]**. Alternativ kann man natürlich hierzu auch **[[centos:ldap:start|LDAP]]**, **[[http://de.wikipedia.org/wiki/Active_Directory|Active Directory]]**. Wir werden daher nur ganz kurz zum [[centos:mail_c7:dovecot_6|Einstieg]] und Grundverständnis, auf die scheinbar einfachste Variante mit **userdb** und **passdb** eingehen. Die eigentliche Lösung, auf die wir im Detail genauer eingehen werden, nutzt zur Benutzerverwaltung **[[centos:mail_c6:pfadmin_1|Postfixadmin]]** und zur Speicherung der Nutzerdaten eine **[[centos:mysql|MySQL-Datenbank]]**. Alternativ kann man natürlich hierzu auch **[[centos:ldap:start|LDAP]]**, **[[http://de.wikipedia.org/wiki/Active_Directory|Active Directory]]**.
Zeile 591: Zeile 591:
 Die Konfiguration der Benutzer-Authentifizierung ist im Kapitel **[[centos:mail_c7:dovecot_6?&#authconf|Dovecot, Authentifizierung(en)]]** ausführlich beschrieben. Die Konfiguration der Benutzer-Authentifizierung ist im Kapitel **[[centos:mail_c7:dovecot_6?&#authconf|Dovecot, Authentifizierung(en)]]** ausführlich beschrieben.
  
 +==== Datenspeicher ====
 +=== Speicherformat ===
 +Eine sehr technikgetriebene Überlegung, ist die Frage, welches Format verwenden wir beim Speichern der eMails auf unseren Festplatten bzw. Netzwerkspeichern. Theoretisch stehen uns drei Formate zur Verfügung - theoretisch aus dem Grund, da eine der drei Kandidaten keine ernsthafte Alternative (mehr) für den Einsatz auf unserem Dovecot IMAP-Server sein kann. Doch sehen wir uns erst einaml die drei Formate kurz an.
 +  - **[[http://wiki2.dovecot.org/MailboxFormat/mbox|mbox]]** \\ :NULL::NULL::DOWN: Pro IMAP-Verzeichnis werden alle Nachrichten in nur **eine große** Datei geschrieben. \\ :NULL::NULL::DOWN: Geht die eine Datei verloren, sind alle (!) eMails verloren! \\ :NULL::NULL::DOWN: Bei sehr vielen Nachrichten in einem Ordner werden die Dateien mit unter sehr groß und verursachen \\ :NULL::NULL::NULL: daher eine höhere **I/O**-Last beim Verarbeiten. \\ :NULL::NULL::DOWN: **Write-Locks** werden benötigt, da nur ein Prozess in ein mbox-Datei schreiben kann. \\ \\ <WRAP center round alert 80%>
 +**Auf einem IMAP-Server ist **mbox** definitiv keine wirkliche ernstzunehmende Einsatzalternative!**
 +</WRAP>
 +  - **[[http://wiki2.dovecot.org/MailboxFormat/Maildir|Maildir]]** \\ :NULL::NULL::UP: Jede einzelne Nachricht wird in einer eigenen Datei abgelegt. Daher sehr **robustes** und dennoch **performantes** Format! \\ :NULL::NULL::UP: Einfache und schnelle (inkrementelle) Backupmöglichkeiten. \\ :NULL::NULL::UP: Keine **Write-Locks**, da z.B. mehrere LMTP-Prozesse Nachrichten in die Inbox schreiben können. \\ :NULL::NULL::UP: es wird **keine Datenbank** im Hintergrund zum Verwalten von Nachrichtenstati benötigt. \\ :NULL::NULL::DOWN: Bei sehr vielen und kleinen Nachrichten belasten Filebasierte Sicherungen den Plattenspeicher.  \\ \\ <WRAP center round tip 80%>
 +Auf Grund der Robustheit ein sehr verbreitetes und auch für mehrere Tausend Benutzer, die erste Wahl bei der Auswahl des Speicherformates. 
 +</WRAP>
 +  - **[[http://wiki2.dovecot.org/MailboxFormat/dbox|mdbox]]** \\ :NULL::NULL::UP: Properitäres **//"High-End Speicherformat"//** für sehr große Installationen. \\ :NULL::NULL::UP: Viele Nachrichten werden in mehrere größere Dateien geschrieben, daher sind inkrementelle Backups \\ :NULL::NULL::NULL: weiterhin ohne großen Aufwand möglich. \\ :NULL::NULL::DOWN: Ähnlich wie schon beim Cyrus-IMAP-Server wird eine eigene Datenbank zur Informationsspeicherung der \\ :NULL::NULL::NULL: eMails benötigt. Daher können nicht mehr nur auf Dateiebene Nachrichten verarbeitet werden. Änderungen \\ :NULL::NULL::NULL: im mdbox-Speicherbereich müssen ausschließlich über entsprechende **doveadm**-Befehle vorgenommen \\ :NULL::NULL::NULL: werden! Ebenso muss bei Backups/Restores der Nachrichten muß die Datenbank mit ihren Abhängigkeiten \\ :NULL::NULL::NULL: berücksichtigt werden. Entsprechendes //**Knowhow**// auf Seiten des Postmasters und Administrators ist \\ :NULL::NULL::NULL: zwingend gegeben! \\ \\ <WRAP center round info 80%>
 +**Performantes //"High-End Speicherformat"//** für sehr große Installationen. Hinreichende Kenntnisse über das **mbox**-Format und die **doveadm**-Kommandos sind Grundvoraussetzung für den Einsatz. Für den Einsteiger und bei überschaubaren Menge an eMails und Postfächern, eher nicht zu empfehlen!
 +</WRAP>
 +
 +=== Komprimierung ===
 +In der Konfigurationsdatei //**/etc/dovecot/conf.d/90-plugin.conf**// wird dann das Komprimierungsverfahren und der Komprimierungsfaktor eingetragen. Laut dem [[http://www.dovecot-buch.de/|Dovecot-Buch]] von [[http://www.postfixbuch.de/web/home/autor/|Peer Heinlein]] ist das ältere **gzip**-Verfahren 3x schneller als der neuere bzip2((Dovecot Buch Seite 156)).
 +   # vim  /etc/dovecot/conf.d/90-plugin.conf
 +<file bash /etc/dovecot/conf.d/90-plugin.conf>##
 +## Plugin settings
 +##
 +
 +# All wanted plugins must be listed in mail_plugins setting before any of the
 +# settings take effect. See <doc/wiki/Plugins.txt> for list of plugins and
 +# their configuration. Note that %variable expansion is done for all values.
 +
 +plugin {
 +  #setting_name = value
 +  # Django : 2014-08-05
 +  # default: unset
 +  zlib_save = gz
 +  # zlib_save = bz2
 +  # Komprimierungslevel Wert zwischen 1 und 9
 +  zlib_save_level = 6
 +}
 +</file>
 +
 +Die Aktivierung der Komprimierung erfolgt dann nur noch durch anfügen des Mail-plugins **zlib** in der Konfigiurationsdatei //**/etc/dovecot/conf.d/10-mail.conf**//.
 +   # vim /etc/dovecot/conf.d/10-mail.conf
 +<code bash>...
 +
 +# Space separated list of plugins to load for all services. Plugins specific to
 +# IMAP, LDA, etc. are added to this list in their own .conf files.
 +# Django : 2014-08-05
 +# default: #mail_plugins =
 +mail_plugins = zlib
 +
 +...
 +</code>
 +
 +Zum Aktivieren führen wir nun kurz einen **Reload** der Konfigurationsdateien durch.
 +   # systemctl reload dovecot
 +
 +Den erfolgreichen Reload der konfiguration sehen wir dann auch bei der Statusabfrage des Daemon.
 +   # systemctl status dovecot
 +<code>dovecot.service - Dovecot IMAP/POP3 email server
 +   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; disabled)
 +   Active: active (running) since Tue 2014-08-05 13:00:00 CEST; 2h 15min ago
 +  Process: 5375 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
 +  Process: 5247 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS)
 + Main PID: 5251 (dovecot)
 +   CGroup: /system.slice/dovecot.service
 +           ├─5251 /usr/sbin/dovecot -F
 +           ├─5254 dovecot/anvil [0 connections]
 +           ├─5377 dovecot/log
 +           └─5379 dovecot/config
 +
 +Aug 05 14:54:30 vml000070.dmz.nausch.org dovecot[5255]: imap(django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subs...AYOUT=none
 +Aug 05 14:54:30 vml000070.dmz.nausch.org dovecot[5255]: imap(django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt=
 +Aug 05 14:54:30 vml000070.dmz.nausch.org dovecot[5255]: imap-login: Login: user=<django@nausch.org>, method=PLAIN, rip=10.0.0.20, mpid=5349, TLS, TLSv1 with cipher .../ngAKAAAU>
 +Aug 05 15:14:54 vml000070.dmz.nausch.org systemd[1]: Reloading Dovecot IMAP/POP3 email server.
 +Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5251]: master: Warning: SIGHUP received - reloading configuration
 +Aug 05 15:14:54 vml000070.dmz.nausch.org systemd[1]: Reloaded Dovecot IMAP/POP3 email server.
 +Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: imap: Server shutting down. in=319 out=1486
 +Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: imap: Server shutting down. in=107224 out=3408
 +Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: imap: Server shutting down. in=174 out=1137
 +Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: imap: Server shutting down. in=1675 out=4568
 +Hint: Some lines were ellipsized, use -l to show in full.
 +</code>
 +
 +Im folgendem Beispiel wurde eine Nachricht in den Unterordner **Test** kopiert. Nach der aktivierung der Komprimierung wurde erneut die Nachricht in den gleichen Unterordner kopiert.
 +
 +Auf Dateiebene sieht man dann sehr deutlich den Grad der Komprimierung. Hatte die eMail vor der Komprimierung noch **103.504 Bytes** sind des bei aktivierter Komprimierung nur noch **16646 Bytes**.
 +   # ll /srv/vmail/nausch.org/django/Maildir/.Test/cur/
 +
 +<code>-rw------- 1 vmail vmail 103504 Jul 18 20:19 1407243162.M32318P5341.vml000070.dmz.nausch.org,S=103504,W=106112:2,S
 +-rw------- 1 vmail vmail  16646 Jul 18 20:19 1407244896.M19043P5389.vml000070.dmz.nausch.org,S=16646,W=106112:2,S
 +</code>
 ==== Mailbox Location / vmail-Directory ==== ==== Mailbox Location / vmail-Directory ====
 Für unseren Mailserver mit seinen Mailboxen brauchen wir noch ein entsprechendes Verzeichnis, in dem Dovecot später die Nutzerkonten anlegen sowie die Nachrichten und ggf. die SIEVE-Scripte ablegen kann. Für unseren Mailserver mit seinen Mailboxen brauchen wir noch ein entsprechendes Verzeichnis, in dem Dovecot später die Nutzerkonten anlegen sowie die Nachrichten und ggf. die SIEVE-Scripte ablegen kann.
  
-Haben wir das dovecot-Paket aus dem Repository **[[http://repo.mailserver.guru/7/|mailserver.guru]]** installiert, ist hierzu das Verzeichnis //**/srv/vmail**// angelegt und mit den richtigen Rechten ausgestattet worden. Weiterhin wurde auch schon der User **vmail**, mit dessen UID und GID die virtuellen Mailboxen benutzt werden, angelegt.+Haben wir das dovecot-Paket aus dem Repository **[[http://repo.nausch.org/7/|repo.nausch.org]]** installiert, ist hierzu das Verzeichnis //**/srv/vmail**// angelegt und mit den richtigen Rechten ausgestattet worden. Weiterhin wurde auch schon der User **vmail**, mit dessen UID und GID die virtuellen Mailboxen benutzt werden, angelegt.
  
 Ob dieser User bei anderen Paketen auch schon mitangelegt wurde, überprüfen wir bei Bedarf mit folgendem Aufruf: Ob dieser User bei anderen Paketen auch schon mitangelegt wurde, überprüfen wir bei Bedarf mit folgendem Aufruf:
Zeile 610: Zeile 696:
  
 Fehlt das entsprechende Verzeichnis, ist auch dies kein allzugroßer Act, legen wir bei Bedarf dieses Verzeichnis einfach schnell an. Wir orientieren uns dabei an den **[[http://de.wikipedia.org/wiki/Filesystem_Hierarchy_Standard#.2Fsrv_.E2.80.93_Daten.2C_die_von_Diensten_angeboten_werden|FHS]]**((**F**ilesystem **H**ierarchy **S**tandard)), der für den Daten, die von Diensten angeboten werden, das Verzeichnis //**/srv**// vorsieht. Fehlt das entsprechende Verzeichnis, ist auch dies kein allzugroßer Act, legen wir bei Bedarf dieses Verzeichnis einfach schnell an. Wir orientieren uns dabei an den **[[http://de.wikipedia.org/wiki/Filesystem_Hierarchy_Standard#.2Fsrv_.E2.80.93_Daten.2C_die_von_Diensten_angeboten_werden|FHS]]**((**F**ilesystem **H**ierarchy **S**tandard)), der für den Daten, die von Diensten angeboten werden, das Verzeichnis //**/srv**// vorsieht.
-   # mkdir --/srv/vmail+   # mkdir -m 770 -/srv/vmail
  
 Für die Berechtigungen wählen wir nun als //**User**// und als //**Gruppe**// jeweils **vmail**. Somit haben wir später keinen Streß wenn dovecot versucht ein Benutzerverzeichnis neu anzulegen! Für die Berechtigungen wählen wir nun als //**User**// und als //**Gruppe**// jeweils **vmail**. Somit haben wir später keinen Streß wenn dovecot versucht ein Benutzerverzeichnis neu anzulegen!
    # chown vmail.vmail /srv/vmail    # chown vmail.vmail /srv/vmail
-   # chmod 770 /srv/vmail 
  
 <WRAP center round important> <WRAP center round important>
Zeile 746: Zeile 831:
  
 Auf Grund der Erfahrungen und der Rückfragen meiner Endkunden, werden fast nur noch ausschließlich die Ordner Unterhalb des **namespaces**. Im Fall vom namespace **INBOX** setzen wir dann den **prefix** auf den Wert **INBOX/**. Auf Grund der Erfahrungen und der Rückfragen meiner Endkunden, werden fast nur noch ausschließlich die Ordner Unterhalb des **namespaces**. Im Fall vom namespace **INBOX** setzen wir dann den **prefix** auf den Wert **INBOX/**.
-   #vim /etc/dovecot/conf.d/10-mail.conf+   # vim /etc/dovecot/conf.d/10-mail.conf
  
 <code bash>... <code bash>...
Zeile 758: Zeile 843:
 ... ...
 </code> </code>
-==== Special Use Folder ==== + 
-Damit nicht jeder User manuell sich Ordner für //gesendet Nachrichten//, //Entwürfe// oder den Postkorb anlegen muss, lassen wir diese automatisch erstellen. Die hierzu notwendigen Einstellungen werden in der Konfigurationsdatei //**/etc/dovecot/conf.d/15-mailboxes.conf**// vorgenommen+In Summe ergibt sich nunmehr vorerst nachfolgender Endstand bei der Bearbeitung der Konfigurationsdatei //**/etc/dovecot/conf.d/10-mail.conf**//
-   # vim /etc/dovecot/conf.d/15-mailboxes.conf +   # vim /etc/dovecot/conf.d/10-mail.conf 
-<file bash /etc/dovecot/conf.d/15-mailboxes.conf>## +<file bash /etc/dovecot/conf.d/10-mail.conf>## 
-## Mailbox definitions+## Mailbox locations and namespaces
 ## ##
  
-NOTE: Assumes "namespace inboxhas been defined in 10-mail.conf.+Location for users' mailboxes. The default is empty, which means that Dovecot 
 +# tries to find the mailboxes automatically. This won't work if the user 
 +# doesn't yet have any mail, so you should explicitly tell Dovecot the full 
 +# location. 
 +
 +# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u) 
 +# isn't enough. You'll also need to tell Dovecot where the other mailboxes are 
 +# kept. This is called the "root mail directory", and it must be the first 
 +# path given in the mail_location setting. 
 +
 +# There are a few special variables you can use, eg.: 
 +
 +#   %u username 
 +#   %n - user part in user@domain, same as %u if there's no domain 
 +#   %d - domain part in user@domain, empty if there's no domain 
 +#   %h - home directory 
 +
 +# See doc/wiki/Variables.txt for full list. Some examples: 
 +
 +#   mail_location = maildir:~/Maildir 
 +#   mail_location = mbox:~/mail:INBOX=/var/mail/%u 
 +#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n 
 +
 +# <doc/wiki/MailLocation.txt> 
 +
 +# Django : 2014-07-30 
 +# default: unset 
 +# %d = domain, Domain-Part der eMailadresse 
 +# %n = username, alles was links vom Domainpart @domain.tld steht 
 +mail_location = maildir:/srv/vmail/%d/%n/Maildir 
 + 
 +# If you need to set multiple mailbox locations or want to change default 
 +# namespace settings, you can do it by defining namespace sections. 
 +
 +# You can have private, shared and public namespaces. Private namespaces 
 +# are for user's personal mails. Shared namespaces are for accessing other 
 +# users' mailboxes that have been shared. Public namespaces are for shared 
 +# mailboxes that are managed by sysadminIf you create any shared or public 
 +# namespaces you'll typically want to enable ACL plugin also, otherwise all 
 +# users can access all the shared mailboxes, assuming they have permissions 
 +# on filesystem level to do so.
 namespace inbox { namespace inbox {
 +  # Namespace type: private, shared or public
 +  # Django : 2014-07-30
 +  # default: unset
 +  type = private
  
-  #mailbox name { +  # Hierarchy separator to use. You should use the same separator for all 
-    auto=create will automatically create this mailbox+  namespaces or some clients get confused. '/' is usually a good one
-    auto=subscribe will both create and subscribe to the mailbox+  The default however depends on the underlying mail storage format
-    #auto no+  Django : 2014-07-30 
 +  # default: unset 
 +  separator 
  
-    Space separated list of IMAP SPECIAL-USE attributes as specified by +  Prefix required to access this namespace. This needs to be different for 
-    RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash +  all namespaces. For example "Public/". 
-    #special_use = +  Django : 2014-07-30 
-  #}+  # default: unset  
 +  prefix = INBOX/ 
  
-  # These mailboxes are widely used and could perhaps be created automatically: +  # Physical location of the mailbox. This is in same format as 
-  mailbox Drafts { +  # mail_locationwhich is also the default for it. 
-    special_use = \Drafts +  #location =
-    # Django : 2014-07-31 +
-    # default: unset +
-    auto = subscribe +
-  } +
-  # Django : 2014-07-31 +
-  # Da unser Postfix-Mailserver eindeutige SPAM-Nachrichten erst gar nicht  +
-  # annimmtbrauchen wir auch keinen separaten SPAM-Ordner für solche +
-  # Nachrichten! +
-  # mailbox Junk { +
-  #   special_use \Junk +
-  # } +
-  mailbox Trash { +
-    special_use = \Trash +
-    # Django : 2014-07-31 +
-    # default: unset +
-    auto = subscribe +
-  }+
  
-  # For \Sent mailboxes there are two widely used names. We'll mark both of +  # There can be only one INBOX, and this setting defines which namespace 
-  # them as \Sent. User typically deletes one of them if duplicates are created+  # has it
-  mailbox Sent { +  inbox yes
-    special_use \Sent +
-    # Django : 2014-07-31 +
-    # default: unset +
-    auto = subscribe +
-  } +
-  # Django : 2014-07-31 +
-  # wir beschränken uns auf einen Mülleimer und zwar den mit dem Namen "Trash"+
-  # mailbox "Sent Messages"+
-  #   special_use = \Sent +
-  # }+
  
-  # If you have a virtual "All messages" mailbox: +  # If namespace is hidden, it's not advertised to clients via NAMESPACE 
-  #mailbox virtual/All { +  # extension. You'll most likely also want to set list=no. This is mostly 
-  #  special_use = \All +  # useful when converting from another server with different namespaces which 
-  #}+  # you want to deprecate but still keep working. For example you can create 
 +  # hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/"
 +  #hidden = no
  
-  # If you have a virtual "Flaggedmailbox: +  # Show the mailboxes under this namespace with LIST command. This makes the 
-  #mailbox virtual/Flagged { +  # namespace visible for clients that don't support NAMESPACE extension. 
-  #  special_use = \Flagged +  # "children" value lists child mailboxes, but hides the namespace prefix. 
-  #}+  #list = yes 
 + 
 +  # Namespace handles its own subscriptions. If set to "no", the parent 
 +  # namespace handles them (empty prefix should always have this as "yes") 
 +  # Django : 2014-07-30 
 +  # default: unset   
 +  subscriptions = yes
 } }
-</file> 
  
 +# Example shared namespace configuration
 +#namespace {
 +  #type = shared
 +  #separator = /
  
 +  # Mailboxes are visible under "shared/user@domain/"
 +  # %%n, %%d and %%u are expanded to the destination user.
 +  #prefix = shared/%%u/
  
 +  # Mail location for other users' mailboxes. Note that %variables and ~/
 +  # expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the
 +  # destination user's data.
 +  #location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
  
 +  # Use the default namespace for saving subscriptions.
 +  #subscriptions = no
  
 +  # List the shared/ namespace only if there are visible shared mailboxes.
 +  #list = children
 +#}
 +# Should shared INBOX be visible as "shared/user" or "shared/user/INBOX"?
 +#mail_shared_explicit_inbox = no
  
 +# System user and group used to access mails. If you use multiple, userdb
 +# can override these by returning uid or gid fields. You can use either numbers
 +# or names. <doc/wiki/UserIds.txt>
 +#mail_uid =
 +#mail_gid =
  
-FIXME +# Group to enable temporarily for privileged operations. Currently this is 
-==== do geds weida mid da bauschdai ====+# used only with INBOX when either its initial creation or dotlocking fails. 
 +# Typically this is set to "mail" to give access to /var/mail. 
 +#mail_privileged_group =
  
 +# Grant access to these supplementary groups for mail processes. Typically
 +# these are used to set up access to shared mailboxes. Note that it may be
 +# dangerous to set these if users can create symlinks (e.g. if "mail" group is
 +# set here, ln -s /var/mail ~/mail/var could allow a user to delete others'
 +# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it).
 +#mail_access_groups =
  
 +# Allow full filesystem access to clients. There's no access checks other than
 +# what the operating system does for the active UID/GID. It works with both
 +# maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/
 +# or ~user/.
 +#mail_full_filesystem_access = no
  
 +# Dictionary for key=value mailbox attributes. Currently used by URLAUTH, but
 +# soon intended to be used by METADATA as well.
 +#mail_attribute_dict =
  
 +##
 +## Mail processes
 +##
  
 +# Don't use mmap() at all. This is required if you store indexes to shared
 +# filesystems (NFS or clustered filesystem).
 +#mmap_disable = no
  
-   $ telnet 10.0.0.70 24+# Rely on O_EXCL to work when creating dotlock filesNFS supports O_EXCL 
 +# since version 3, so this should be safe to use nowadays by default. 
 +#dotlock_use_excl = yes
  
-   Trying 10.0.0.70... +# When to use fsync() or fdatasync() calls: 
-   Connected to 10.0.0.70+  optimized (default): Whenever necessary to avoid losing important data 
-   Escape character is '^]'. +#   always: Useful with e.gNFS when write()s are delayed 
-   220 imap.nausch.org Dovecot ready.+  never: Never use it (best performance, but crashes can lose data) 
 +#mail_fsync = optimized
  
-   LHLO vml000080.dmz.nausch.org+# Locking method for index filesAlternatives are fcntl, flock and dotlock. 
 +# Dotlocking uses some tricks which may create more disk I/O than other locking 
 +# methodsNFS users: flock doesn't work, remember to change mmap_disable. 
 +#lock_method = fcntl
  
-   250-imap.nausch.org +# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB
-   250-8BITMIME +#mail_temp_dir = /tmp
-   250-ENHANCEDSTATUSCODES +
-   250 PIPELINING+
  
-   mail from:<michael@nausch.org>+# Valid UID range for users, defaults to 500 and aboveThis is mostly 
 +# to make sure that users can't log in as daemons or other system users. 
 +# Note that denying root logins is hardcoded to dovecot binary and can'
 +# be done even if first_valid_uid is set to 0. 
 +#first_valid_uid = 500 
 +#last_valid_uid = 0
  
-   250 2.1.0 OK+# Valid GID range for users, defaults to non-root/wheelUsers having 
 +# non-valid GID as primary group ID aren't allowed to log inIf user 
 +# belongs to supplementary groups with non-valid GIDs, those groups are 
 +# not set. 
 +#first_valid_gid = 1 
 +#last_valid_gid = 0
  
-   rcpt to:<django@nausch.org>+# Maximum allowed length for mail keyword name. It's only forced when trying 
 +to create new keywords. 
 +#mail_max_keyword_length = 50
  
-   250 2.1.5 OK+# ':' separated list of directories under which chrooting is allowed for mail 
 +# processes (ie/var/mail will allow chrooting to /var/mail/foo/bar too). 
 +# This setting doesn't affect login_chroot, mail_chroot or auth chroot 
 +# settings. If this setting is empty, "/./" in home dirs are ignored. 
 +# WARNING: Never add directories here which local users can modify, that 
 +# may lead to root exploit. Usually this should be done only if you don'
 +# allow shell access for users. <doc/wiki/Chrooting.txt> 
 +#valid_chroot_dirs = 
  
-   DATA +# Default chroot directory for mail processes. This can be overridden for 
 +# specific users in user database by giving /./ in user's home directory 
 +# (eg. /home/./user chroots into /home). Note that usually there is no real 
 +# need to do chrooting, Dovecot doesn't allow users to access files outside 
 +# their mail directory anyway. If your home directories are prefixed with 
 +# the chroot directory, append "/." to mail_chroot. <doc/wiki/Chrooting.txt> 
 +#mail_chroot = 
  
-   354 OK+# UNIX socket path to master authentication server to find users. 
 +# This is used by imap (for shared users) and lda. 
 +#auth_socket_path = /var/run/dovecot/auth-userdb
  
-   From: michael@nausch.org +# Directory where to look up mail plugins
-   To: Django@nausch.org +Django : 2014-07-30 
-   Subj: Testmail +# Auswahl des Verzeichnisses mit dem Mail-Plugins 
-   Date2012-02-20 17:16 +# default: #mail_plugin_dir = /usr/lib/dovecot 
-    +mail_plugin_dir = /usr/lib64/dovecot
-   Ahoi, +
-   das ist eine Testmail, eingeliefert via telnet imap-server auf Port 24 +
-   .+
  
-   250 2.0.0 <django@nausch.org> dF5RBjjnz1N5WwAAOs1BfA Saved+# Space separated list of plugins to load for all servicesPlugins specific to 
 +# IMAP, LDA, etcare added to this list in their own .conf files. 
 +#mail_plugins = 
  
-   quit+## 
 +## Mailbox handling optimizations 
 +##
  
-   221 2.0.0 OK+# Mailbox list indexes can be used to optimize IMAP STATUS commandsThey are 
 +# also required for IMAP NOTIFY extension to be enabled. 
 +#mailbox_list_index = no
  
-   Connection closed by foreign host.+# The minimum number of mails in a mailbox before updates are done to cache 
 +# fileThis allows optimizing Dovecot's behavior to do less disk writes at 
 +# the cost of more disk reads. 
 +#mail_cache_min_mail_count = 0
  
 +# When IDLE command is running, mailbox is checked once in a while to see if
 +# there are any new mails or other changes. This setting defines the minimum
 +# time to wait between those checks. Dovecot can also use dnotify, inotify and
 +# kqueue to find out immediately when changes occur.
 +#mailbox_idle_check_interval = 30 secs
  
 +# Save mails with CR+LF instead of plain LF. This makes sending those mails
 +# take less CPU, especially with sendfile() syscall with Linux and FreeBSD.
 +# But it also creates a bit more disk I/O which may just make it slower.
 +# Also note that if other software reads the mboxes/maildirs, they may handle
 +# the extra CRs wrong and cause problems.
 +#mail_save_crlf = no
  
-<code>Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= +# Max number of mails to keep open and prefetch to memoryThis only works with 
-Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): Connect from 10.0.0.80 +# some mailbox formats and/or operating systems
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Loading modules from directory: /usr/lib64/dovecot +#mail_prefetch_count = 0
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so +
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Module loaded: /usr/lib64/dovecot/lib90_sieve_plugin.so +
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: auth input: django@nausch.org home=/var/spool/mail/vmail/nausch.org/django/ uid=97 gid=12 quota_rule=*:bytes=5120000000 +
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Added userdb setting: plugin/quota_rule=*:bytes=5120000000 +
-Jul 23 18:42:36 vml000070 dovecot: imap-login: Login: user=<michael@nausch.org>, method=PLAIN, rip=10.0.0.20, mpid=23398, TLS, TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits), session=<Jc0LB9/+2AAKAAAU> +
-Jul 23 18:42:36 vml000070 dovecot: imap: Debug: Added userdb setting: plugin/quota_rule=*:bytes=5120000000 +
-Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: Effective uid=97, gid=12, home=/var/spool/mail/vmail/nausch.org/michael/ +
-Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/var/spool/mail/vmail/nausch.org/michael +
-Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: maildir++: root=/var/spool/mail/vmail/nausch.org/michael, index=, indexpvt=, control=, inbox=/var/spool/mail/vmail/nausch.org/michael, alt= +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Effective uid=97, gid=12, home=/var/spool/mail/vmail/nausch.org/django/ +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: quota: No quota setting - plugin disabled +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/var/spool/mail/vmail/nausch.org/django +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: maildir++: root=/var/spool/mail/vmail/nausch.org/django, index=, indexpvt=, control=, inbox=/var/spool/mail/vmail/nausch.org/django, alt= +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Namespace : /var/spool/mail/vmail/nausch.org/django doesn't exist yet, using default permissions +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Namespace : Using permissions from /var/spool/mail/vmail/nausch.org/django: mode=0700 gid=default +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: sieve: Pigeonhole version 0.4.2 initializing +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include `:global' scripts. +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: script file /var/spool/mail/vmail/nausch.org/django//.dovecot.sieve not found +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: user's script ~/.dovecot.sieve doesn't exist (trying default script location instead) +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: no default script configured for user +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: user has no valid location for a personal script +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: no scripts to execute: reverting to default delivery. +
-Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): n8yZJdblz1NfWwAAOs1BfA: msgid=unspecified: saved mail to INBOX +
-Jul 23 18:42:39 vml000070 dovecot: lmtp(23391): Disconnect from 10.0.0.80: Successful quit +
-</code>+
  
 +# How often to scan for stale temporary files and delete them (0 = never).
 +# These should exist only after Dovecot dies in the middle of saving mails.
 +#mail_temp_scan_interval = 1w
  
-<code>Jul 23 18:47:52 vml000070 dovecot: lmtp(23417): Connect from 10.0.0.80 +## 
-Jul 23 18:48:10 vml000070 dovecot: lmtp(23417, django@nausch.org): dF5RBjjnz1N5WwAAOs1BfA: msgid=unspecified: saved mail to INBOX +## Maildir-specific settings 
-Jul 23 18:48:13 vml000070 dovecot: lmtp(23417): Disconnect from 10.0.0.80: Successful quit +##
-</code>+
  
 +# By default LIST command returns all entries in maildir beginning with a dot.
 +# Enabling this option makes Dovecot return only entries which are directories.
 +# This is done by stat()ing each entry, so it causes more disk I/O.
 +# (For systems setting struct dirent->d_type, this check is free and it's
 +# done always regardless of this setting)
 +#maildir_stat_dirs = no
  
-   yum install cyrus-imapd-utils+When copying a message, do it with hard links whenever possible. This makes 
 +# the performance much better, and it's unlikely to have any side effects. 
 +#maildir_copy_with_hardlinks = yes
  
-   rpm -qil cyrus-imapd-utils +Assume Dovecot is the only MUA accessing MaildirScan curdirectory only 
-<code>Name        cyrus-imapd-utils +# when its mtime changes unexpectedly or when we can't find the mail otherwise
-Version     : 2.4.17 +#maildir_very_dirty_syncs = no
-Release     : 7.el7 +
-Architecture: x86_64 +
-Install Date: Wed 23 Jul 2014 06:53:36 PM CEST +
-Group       : Applications/System +
-Size        : 778195 +
-License     : BSD +
-Signature   : RSA/SHA256, Fri 04 Jul 2014 03:04:45 AM CEST, Key ID 24c6a8a7f4a80eb5 +
-Source RPM  : cyrus-imapd-2.4.17-7.el7.src.rpm +
-Build Date  : Tue 10 Jun 2014 11:27:53 AM CEST +
-Build Host  : worker1.bsys.centos.org +
-Relocations : (not relocatable) +
-Packager    : CentOS BuildSystem <http://bugs.centos.org> +
-Vendor      : CentOS +
-URL         : http://www.cyrusimap.org/ +
-Summary     : Cyrus IMAP server administration utilities +
-Description : +
-The cyrus-imapd-utils package contains administrative tools for the +
-Cyrus IMAP server. It can be installed on systems other than the +
-one running the server+
-/usr/bin/cyradm +
-/usr/bin/imtest +
-/usr/bin/installsieve +
-/usr/bin/lmtptest +
-/usr/bin/mupdatetest +
-/usr/bin/nntptest +
-/usr/bin/notifytest +
-/usr/bin/pop3test +
-/usr/bin/sieveshell +
-/usr/bin/sivtest +
-/usr/bin/smtptest +
-/usr/bin/synctest +
-/usr/lib64/perl5/vendor_perl/Cyrus +
-/usr/lib64/perl5/vendor_perl/Cyrus/IMAP +
-/usr/lib64/perl5/vendor_perl/Cyrus/IMAP.pm +
-/usr/lib64/perl5/vendor_perl/Cyrus/IMAP/Admin.pm +
-/usr/lib64/perl5/vendor_perl/Cyrus/IMAP/IMSP.pm +
-/usr/lib64/perl5/vendor_perl/Cyrus/IMAP/Shell.pm +
-/usr/lib64/perl5/vendor_perl/Cyrus/SIEVE +
-/usr/lib64/perl5/vendor_perl/Cyrus/SIEVE/managesieve.pm +
-/usr/lib64/perl5/vendor_perl/auto +
-/usr/lib64/perl5/vendor_perl/auto/Cyrus +
-/usr/lib64/perl5/vendor_perl/auto/Cyrus/IMAP +
-/usr/lib64/perl5/vendor_perl/auto/Cyrus/IMAP/IMAP.so +
-/usr/lib64/perl5/vendor_perl/auto/Cyrus/SIEVE +
-/usr/lib64/perl5/vendor_perl/auto/Cyrus/SIEVE/managesieve +
-/usr/lib64/perl5/vendor_perl/auto/Cyrus/SIEVE/managesieve/managesieve.so +
-/usr/share/doc/cyrus-imapd-utils-2.4.17 +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/COPYRIGHT +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/Changes +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/README +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/examples +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/auditmbox.pl +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/imapcollate.pl +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/imapdu.pl +
-/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/test-imsp.pl +
-/usr/share/man/man1/cyradm.1.gz +
-/usr/share/man/man1/imtest.1.gz +
-/usr/share/man/man1/installsieve.1.gz +
-/usr/share/man/man1/lmtptest.1.gz +
-/usr/share/man/man1/mupdatetest.1.gz +
-/usr/share/man/man1/nntptest.1.gz +
-/usr/share/man/man1/pop3test.1.gz +
-/usr/share/man/man1/sieveshell.1.gz +
-/usr/share/man/man1/sivtest.1.gz +
-/usr/share/man/man1/smtptest.1.gz +
-/usr/share/man/man3/Cyrus::IMAP.3pm.gz +
-/usr/share/man/man3/Cyrus::IMAP::Admin.3pm.gz +
-/usr/share/man/man3/Cyrus::IMAP::IMSP.3pm.gz +
-/usr/share/man/man3/Cyrus::IMAP::Shell.3pm.gz +
-/usr/share/man/man3/Cyrus::SIEVE::managesieve.3pm.gz +
-</code>+
  
 +# If enabled, Dovecot doesn't use the S=<size> in the Maildir filenames for
 +# getting the mail's physical size, except when recalculating Maildir++ quota.
 +# This can be useful in systems where a lot of the Maildir filenames have a
 +# broken size. The performance hit for enabling this is very small.
 +#maildir_broken_filename_sizes = no
  
 +# Always move mails from new/ directory to cur/, even when the \Recent flags
 +# aren't being reset.
 +#maildir_empty_new = no
  
 +##
 +## mbox-specific settings
 +##
  
 +# Which locking methods to use for locking mbox. There are four available:
 +#  dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe
 +#           solution. If you want to use /var/mail/ like directory, the users
 +#           will need write access to that directory.
 +#  dotlock_try: Same as dotlock, but if it fails because of permissions or
 +#               because there isn't enough disk space, just skip it.
 +#  fcntl  : Use this if possible. Works with NFS too if lockd is used.
 +#  flock  : May not exist in all systems. Doesn't work with NFS.
 +#  lockf  : May not exist in all systems. Doesn't work with NFS.
 +#
 +# You can use multiple locking methods; if you do the order they're declared
 +# in is important to avoid deadlocks if other MTAs/MUAs are using multiple
 +# locking methods as well. Some operating systems don't allow using some of
 +# them simultaneously.
 +#mbox_read_locks = fcntl
 +#mbox_write_locks = dotlock fcntl
 +mbox_write_locks = fcntl
  
 +# Maximum time to wait for lock (all of them) before aborting.
 +#mbox_lock_timeout = 5 mins
  
 +# If dotlock exists but the mailbox isn't modified in any way, override the
 +# lock file after this much time.
 +#mbox_dotlock_change_timeout = 2 mins
  
-<code>imtest -p imap -a michael@nausch.org -m DIGEST-MD5 10.0.0.70 +When mbox changes unexpectedly we have to fully read it to find out what 
-S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5] Dovecot ready. +# changedIf the mbox is large this can take a long timeSince the change 
-Authentication failedno mechanism available +# is usually just a newly appended mailit'd be faster to simply read the 
-Security strength factor: 0 +new mailsIf this setting is enabledDovecot does this but still safely 
-02 login michael@nausch.org L1i$7hB3,fu7hR3! +# fallbacks to re-reading the whole mbox file whenever something in mbox isn't 
-02 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in +# how it'expected to beThe only real downside to this setting is that if 
-03 LIST "" "*" +# some other MUA changes message flagsDovecot doesn't notice it immediately
-* LIST (\HasNoChildren \Drafts) "." Drafts +# Note that a full sync is done with SELECTEXAMINE, EXPUNGE and CHECK  
-* LIST (\HasNoChildren \Junk) "." Junk +# commands
-* LIST (\HasNoChildren \Sent) "." Sent +#mbox_dirty_syncs = yes
-* LIST (\HasNoChildren \Sent) "." "Sent Messages" +
-* LIST (\HasNoChildren \Trash) "." Trash +
-* LIST (\HasNoChildren) "." INBOX +
-03 OK List completed. +
-04 SELECT INBOX +
-* FLAGS (\Answered \Flagged \Deleted \Seen \Draft) +
-* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted. +
-* 1 EXISTS +
-* 0 RECENT +
-* OK [UIDVALIDITY 1406056218] UIDs valid +
-* OK [UIDNEXT 2] Predicted next UID +
-* OK [HIGHESTMODSEQ 2] Highest +
-04 OK [READ-WRITE] Select completed (0.000 secs). +
-05 STATUS INBOX (MESSAGES) +
-* STATUS INBOX (MESSAGES 1) +
-05 OK [CLIENTBUG] Status on selected mailbox completed. +
-06 UID fetch 1:1 (UID RFC822.SIZE FLAGS BODY.PEEK[]) +
-* 1 FETCH (UID 1 RFC822.SIZE 34742 FLAGS (\Seen) BODY[] {34742} +
-Return-Path: <yes@office.c3s.cc> +
-Delivered-To: <michael@nausch.org> +
-Received: from mx01.nausch.org ([10.0.0.80]) +
-        by imap.nausch.org (Dovecot) with LMTP id 1KikKc3YzFPMGQAAtj9aHQ +
-        for <michael@nausch.org>; Mon, 21 Jul 2014 11:11:04 +0200 +
-X-Virus-Scanned: amavisd-new at nausch.org +
-X-Greylist: delayed 601 seconds by postgrey-1.34 at vml000080.dmz.nausch.org; Mon21 Jul 2014 11:10:29 CEST +
-DMARC-Filter: OpenDMARC Filter v1.3.0 mx01.nausch.org 5340B75 +
-Authentication-Results: mx01.nausch.org/5340B75; dmarc=none header.from=office.c3s.cc +
-Authentication-Results: mx01.nausch.org; spf=none smtp.mailfrom=<yes@office.c3s.cc> smtp.helo=lists.c-3-s.org +
-X-policyd-weight: using cached result; rate: -6.1 +
-Received: from lists.c-3-s.org (lists.c-3-s.org [188.40.246.196]) +
-        by mx01.nausch.org (Postfix) with ESMTP id 5340B75 +
-        for <michael@nausch.org>; Mon21 Jul 2014 11:10:28 +0200 (CEST) +
-Received: from static.66.184.63.178.clients.your-server.de ([178.63.184.66] helo=precise1) +
-        by lists.c-3-s.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) +
-        (Exim 4.72) +
-        (envelope-from <yes@office.c3s.cc>+
-        id 1X99SW-0001Ml-N8 +
-        for michael@nausch.org; Mon21 Jul 2014 11:00:36 +0200 +
-Received: from localhost ([127.0.0.1] helo=[178.63.184.66]) +
-        by precise1 with esmtp (Exim 4.76) +
-        (envelope-from <yes@office.c3s.cc>+
-        id 1X99SW-00087m-Iz +
-        for michael@nausch.org; Mon, 21 Jul 2014 11:00:36 +0200 +
-Content-Type: text/plain; charset="utf-8" +
-MIME-Version: 1.0 +
-Content-Transfer-Encoding: quoted-printable +
-From: yes@office.c3s.cc +
-Reply-To: yes@c3s.cc +
-Subject: [C3S] Invitation to Barcamp and Assembly / Einladung zu Barcamp und +
- Generalversammlung +
-To: michael@nausch.org +
-Content-Disposition: inline +
-Message-Id: <20140721090036.30182.56746.repoze.sendmail@precise1> +
-Date: Mon, 21 Jul 2014 09:00:36 -0000 +
-X-Scanned-By: unscanned primary on lists.c-3-s.org (188.40.246.196); Mon, 21 Jul 2014 11:00:36 +0200+
  
-[english=20version=20below]+# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE, 
 +# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored. 
 +#mbox_very_dirty_syncs no
  
-Hallo=20Michael=20Nausch,+# Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK 
 +# commands and when closing the mailbox). This is especially useful for POP3 
 +# where clients often delete all mails. The downside is that our changes 
 +# aren't immediately visible to other MUAs. 
 +#mbox_lazy_writes yes
  
-der=20Verwaltungsrat=20der+# If mbox size is smaller than this (e.g. 100k), don't write index files. 
 +# If an index file already exists it's still read, just not updated. 
 +#mbox_min_index_size 0
  
-Cultural=20Commons=20Collecting=20Society=20SCE +# Mail header selection algorithm to use for MD5 POP3 UIDLs when 
-mit=20beschr=C3=A4nkter=20Haftung +# pop3_uidl_format=%m. For backwards compatibility we use apop3d inspired 
--=20C3S=20SCE=20- +# algorithm, but it fails if the first Received: header isn't unique in all 
-Heyestra=C3=9Fe=20194 +# mails. An alternative algorithm is "all" that selects all headers. 
-40625=20D=C3=BCsseldorf+#mbox_md5 apop3d
  
-l=C3=A4dt=20Dich=20ein+## 
 +## mdbox-specific settings 
 +##
  
-*=20zur=201.=20ordentlichen=20Generalversammlung=20nach=20=C2=A7=2013=20der= +# Maximum dbox file size until it's rotated
-=20Satzung=20der=20C3S +#mdbox_rotate_size 2M
-=C2=A0=C2=A0SCE=20[1], +
-*=20zum=20C3S-Barcamp=202014=20und +
-*=20zur=20C3S-Party.+
  
-Bitte=20lies=20zun=C3=A4chst=20den=20gesamten=20Einladungstext.=20Er=20enth= +# Maximum dbox file age until it's rotated. Typically in days. Day begins 
-=C3=A4lt=20wichtige +# from midnight, so 1d today, 2d yesterday, etc. 0 check disabled
-Hinweise.+#mdbox_rotate_interval 0
  
 +# When creating new mdbox files, immediately preallocate their size to
 +# mdbox_rotate_size. This setting currently works only in Linux with some
 +# filesystems (ext4, xfs).
 +#mdbox_preallocate_space = no
  
-Die=20Generalversammlung +## 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+## Mail attachments 
 +##
  
-Die=20erste=20Generalversammlung=20der=20C3S=20SCE=20findet=20statt=20im=20= +# sdbox and mdbox support saving mail attachments to external files, which 
-Rahmen=20der +# also allows single instance storage for them. Other backends don't support 
-c/o=20pop=20convention=20in=20K=C3=B6ln:+# this for now.
  
-am=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023.=20August=202014 +# Directory root where to store mail attachmentsDisabledif empty. 
-von=C2=A0=C2=A0=C2=A0=C2=A014:00=20bis=2018:00=20Uhr=20(Verl=C3=A4ngerung= +#mail_attachment_dir =
-=20m=C3=B6glich) +
-im=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch-Theater,=20Aachener=20Stra=C3= +
-=9Fe=205,=2050674=20K=C3=B6ln+
  
-Die=20Anmeldung=20beginnt=20um=2012:00=20Uhr=20im=20Foyer=20des=20Millowits= +# Attachments smaller than this aren't saved externally. It's also possible to 
-ch-Theaters.+# write a plugin to disable saving specific attachments externally. 
 +#mail_attachment_min_size = 128k
  
-Bitte=20komme=20zeitig,=20um=20Verz=C3=B6gerungen=20zu=20vermeiden,=20da=20= +# Filesystem backend to use for saving attachments: 
-wir=20Dir=20erst +#  posix : No SiS done by Dovecot (but this might help FS's own deduplication) 
-Material=20aush=C3=A4ndigen=20m=C3=BCssen.=20Die=20Teilnahme=20ist=20selbst= +#  sis posix : SiS with immediate byte-by-byte comparison during saving 
-verst=C3=A4ndlich +#  sis-queue posix : SiS with delayed comparison and deduplication 
-kostenlos.=20Bitte=20teile=20uns=20m=C3=B6glichst=20bis=20zum=2011.08.2014= +#mail_attachment_fs sis posix
-=20=C3=BCber=20dieses +
-Formular=20mit,=20ob=20Du=20teilnimmst=20oder=20nicht:+
  
-https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+# Hash format to use in attachment filenames. You can add any text and 
 +# variables%{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. 
 +# Variables can be truncated, e.g. %{sha256:80} returns only first 80 bits 
 +#mail_attachment_hash = %{sha1} 
 +</file>
  
 +==== Special Use Folder ====
 +Damit nicht jeder User manuell sich Ordner für //gesendet Nachrichten//, //Entwürfe// oder den Postkorb anlegen muss, lassen wir diese automatisch erstellen. Die hierzu notwendigen Einstellungen werden in der Konfigurationsdatei //**/etc/dovecot/conf.d/15-mailboxes.conf**// vorgenommen.
 +   # vim /etc/dovecot/conf.d/15-mailboxes.conf
 +<file bash /etc/dovecot/conf.d/15-mailboxes.conf>##
 +## Mailbox definitions
 +##
  
-Warum=20ist=20Deine=20Teilnahme=20wichtig? +# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf. 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +namespace inbox {
-=3D=3D=3D=3D=3D=3D=3D=3D=3D+
  
-Die=20Generalversammlung=20ist=20das=20Organ,=20das=20die=20grundlegenden +  #mailbox name { 
-Entscheidungen=20der=20C3S=20SCE=20trifft.=20Gemeinsam=20mit=20den=20andere= +    # auto=create will automatically create this mailbox
-n=20Mitgliedern +    # auto=subscribe will both create and subscribe to the mailbox. 
-bist=20Du=20die=20Generalversammlung.+    #auto no
  
-Eines=20unserer=20Hauptziele=20ist=20die=20Mitbestimmung=20durch=20alle=20U= +    # Space separated list of IMAP SPECIAL-USE attributes as specified by 
-rheber_innen +    # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash 
-und=20aus=C3=BCbenden=20Musiker_innen,=20und=20die=20Mitwirkung=20aller=20M+    #special_use 
-itglieder.=20Du +  #}
-kannst=20Deine=20Meinung=20sagen,=20Du=20kannst=20diskutieren,=20Du=20kanns= +
-t=20aktiver +
-Teil=20der=20C3S=20SCE=20werden,=20und=20Du=20kannst=20abstimmen.=20Vor=20a= +
-llem=20kannst=20Du +
-Dich=20informieren,=20woran=20und=20wie=20die=20C3S=20SCE=20arbeitet,=20und= +
-=20Du=20kannst +
-andere=20Mitglieder=20kennenlernen.=20Die=20C3S=20SCE=20ist=20Deine=20Commu= +
-nity, +
-Deine=20Genossenschaft.=20Nach=20der=20Zulassung=20wird=20sie=20Deine +
-Verwertungsgesellschaft=20sein.+
  
 +  # These mailboxes are widely used and could perhaps be created automatically:
 +  mailbox Drafts {
 +    special_use = \Drafts
 +    # Django : 2014-07-31
 +    # default: unset
 +    auto = subscribe
 +  }
 +  # Django : 2014-07-31
 +  # Da unser Postfix-Mailserver eindeutige SPAM-Nachrichten erst gar nicht 
 +  # annimmt, brauchen wir auch keinen separaten SPAM-Ordner für solche
 +  # Nachrichten!
 +  # mailbox Junk {
 +  #   special_use = \Junk
 +  # }
 +  mailbox Trash {
 +    special_use = \Trash
 +    # Django : 2014-07-31
 +    # default: unset
 +    auto = subscribe
 +  }
  
-Veranstaltungen:=20Ablauf=20und=20Rahmenprogramm +  # For \Sent mailboxes there are two widely used names. We'll mark both of 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +  # them as \Sent. User typically deletes one of them if duplicates are created. 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+  mailbox Sent { 
 +    special_use = \Sent 
 +    # Django 2014-07-31 
 +    # default: unset 
 +    auto subscribe 
 +  } 
 +  # Django : 2014-07-31 
 +  # wir beschränken uns auf einen Mülleimer und zwar den mit dem Namen "Trash"
 +  # mailbox "Sent Messages"
 +  #   special_use \Sent 
 +  # }
  
-21.08.2014:=20[c/o=20pop=20convention]=20"C3S=20SCE=20-=20Der=20Verwaltungs= +  # If you have a virtual "All messagesmailbox
-rat +  #mailbox virtual/All { 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ste= +  #  special_use \All 
-ht=20Rede=20und=20Antwort" +  #}
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Fri= +
-tz=20Thyssen=20Stiftung=20/=20Robert=20Ellscheid=20Saal=20[2] +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Apo= +
-stelnkloster=2013-15,=2050672=20K=C3=B6ln +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A014:= +
-30=20-=2015:30=20Uhr +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Tic= +
-kets=20zur=20c/o=20pop=20sind=20bei=20uns=20zum=20verg=C3=BCnstigten=20Preis +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0von= +
-=20=E2=82=AC=2050=20erh=C3=A4ltlich=20(bitte=20Mail=20an=20office@c3s.cc=20= +
-senden).+
  
-22.08.2014:=20[C3S=20SCE]=20Barcamp=202014=20[3] +  # If you have a virtual "Flagged" mailbox
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Alt= +  #mailbox virtual/Flagged { 
-er=20Bahnhof=20D=C3=BCsseldorf-Gerresheim=20[4] +  #  special_use \Flagged 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Hey= +  #} 
-estr.=20194,=2040625=20D=C3=BCsseldorf +} 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A012:+</file>
-00=20-=2020:00=20Uhr +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Tei= +
-lnahme=20=E2=82=AC=209,00=20//=20Teilnahme=20inkl.=20Essen=20=E2=82=AC=2021= +
-,00 +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Vor= +
-anmeldung=20erforderlich: +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0htt= +
-ps://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+
  
-23.08.2014:=20[C3S=20SCE]=201.=20Generalversammlung=20der=20C3S=20SCE +==== Logging und Fehlersuche ==== 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Mil+Dovecot unterstützt uns bei der Fehlersuche mit aussagekräftigen Einträgen im Maillog unseres ServersZum Feinjustieren und individuellen Loggingverhalten bietet uns Dovecot mehrere Optionen.
-lowitsch-Theater=20[5] +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aac= +
-hener=20Stra=C3=9Fe=205,=2050674=20K=C3=B6ln +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A014:+
-00=20-=2018:00=20Uhr=20(Verl=C3=A4ngerung=20m=C3=B6glich) +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Akk= +
-reditierung=20ab=2012:00=20Uhr +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Ein= +
-tritt=20frei +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Vor= +
-anmeldung=20erforderlich: +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0htt= +
-ps://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+
  
-23.08.2014:=20[C3S=20SCE]=20Party=20mit=20DJ=20-=20offen=20f=C3=BCr=20alle +=== dovecot.conf === 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAM= +Rufen wir die Prozessliste auf, sehen wir je nach Auslastung unseres Servers einen oder mehrere Dovecot-Prozesse.  
-PI=20Volksb=C3=BChne=20(neben=20Millowitsch-Theater) +   USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aac= +   dovecot  19666  0.0  0.0  19204  2072 ?        S    18:40   0:00 dovecot/imap
-hener=20Stra=C3=9Fe=205,=2050674=20K=C3=B6ln +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ab= +
-=2017:00=20Uhr +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Ein= +
-tritt=20frei+
  
 +Zieht jetzt ein Client mehr Ressourcen, als wir diesem zugestehen wollen, können wir so leider nicht ohne weiteres herausfinden, wer das ist.
  
-Agenda=20der=20Generalversammlung=202014=20der=20C3S=20SCE +Über den Konfigurationsparameter **verbose_proctitle** können wir definieren, dass uns neben den üblichen 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +ps-Werten zusätzlich noch der Login-Name, die Client-IP-Adresse und auch noch der ausgeführte IMAP-Befehl angezeigt wird. 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+   USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 
 +   dovecot  19907 66.6  0.0  18860  1684 ?        S    18:45   0:00 dovecot/imap [django@nausch.org 10.0.0.20] 
 +   dovecot  19971  0.0  0.0  19204  2088 ?        S    18:46   0:00 dovecot/imap [django@nausch.org 109.43.1.83 IDLE]
  
-Begr=C3=BC=C3=9Fung=20der=20Anwesenden+Zum Aktivieren dieser Option tragen wir nun einfach ein **verbose_proctitle=yes** in der Konfigurationsdatei //**/etc/dovecot/dovecot.conf**// ein. 
 +   # vim /etc/dovecot/dovecot.conf 
 +<file bash /etc/dovecot/dovecot.conf>## Dovecot configuration file                                                                                                                                                     
 +                                                                                                                                                                                  
 +# If you're in a hurry, see http://wiki2.dovecot.org/QuickConfiguration                                                                                                          
  
-#=201=20Bestimmen=20der=20Versammlungsleitung=20und=20de(s/r)=20Protokollf= +"doveconf -n" command gives a clean output of the changed settings. Use it 
-=C3=BChrer(s/in)+# instead of copy&pasting files when posting to the Dovecot mailing list.
  
-#=202=20Genehmigung=20der=20Tagesordnung+'#' character and everything after it is treated as comments. Extra spaces 
 +# and tabs are ignored. If you want to use either of these explicitly, put the 
 +# value inside quotes, eg.: key "# char and trailing whitespace  "
  
-#=203=20Wiederkehrende=20Tagesordnungspunkte+Most (but not all) settings can be overridden by different protocols and/or 
 +# source/destination IPs by placing the settings inside sections, for example: 
 +# protocol imap { }, local 127.0.0.1 { }, remote 10.0.0.0/8 { }
  
-##=203.1=20Entgegennahme=20der=20T=C3=A4tigkeitsberichte=20der=20gesch=C3= +Default values are shown for each setting, it's not required to uncomment 
-=A4ftsf=C3=BChrenden +those. These are exceptions to this though: No sections (e.g. namespace {}) 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Direktoren=20und=20des=20Verwaltu= +or plugin settings are added by default, they're listed only as examples
-ngsrates=20mit=20anschlie=C3=9Fender=20Aussprache +Paths are also just examples with the real defaults being based on configure 
-##=203.2=20Feststellung=20des=20Jahresabschlusses +optionsThe paths listed here are for configure --prefix=/usr 
-##=203.3=20Entscheidung=20=C3=BCber=20die=20Verwendung=20des=20Jahres=C3=BC= +--sysconfdir=/etc --localstatedir=/var
-berschusses=20und=20die +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Verrechnung=20des=20Jahresfehlbet= +
-rages +
-##=203.4=20Entlastung=20der=20gesch=C3=A4ftsf=C3=BChrenden=20Direktoren=20u= +
-nd=20des +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Verwaltungsrates+
  
-#=204=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung +Protocols we want to be serving. 
-Zurzeit=20liegen=20uns=20keine=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung= +#protocols imap pop3 lmtp
-=20vor.+
  
-#=205=20Bericht=20vom=20C3S-Barcamp=202014+A comma separated list of IPs or hosts where to listen in for connections.  
 +# "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces. 
 +# If you want to specify non-default ports or anything more complex, 
 +# edit conf.d/master.conf. 
 +#listen *, ::
  
-#=206=20Antrag=20auf=20Beschluss=20zur=20Einrichtung=20eines=20Beirats+Base directory where to store runtime data. 
 +#base_dir /var/run/dovecot/
  
-#=207=20Einrichtung=20der=20Beratungskommissionen +Name of this instanceIn multi-instance setup doveadm and other commands 
-##=207.1=20Kommission=20Tarife +can use -i <instance_name> to select which instance is used (an alternative 
-##=207.2=20Kommission=20Verteilung +to -c <config_path>)The instance name is also added to Dovecot processes 
-##=207.3=20Kommission=20Wahrnehmungsvertr=C3=A4ge +in ps output
-##=207.4=20Kommission=20Mitgliederausbau +#instance_name dovecot
-##=207.5=20Kommission=20Mitgliedsbeitragsordnung+
  
-#=208=20Diskussionen+Greeting message for clients. 
 +#login_greeting Dovecot ready.
  
-Beschlussantr=C3=A4ge=20und=20Antr=C3=A4ge=20zur=20=C3=84nderung=20der=20Ta= +# Space separated list of trusted network ranges. Connections from these 
-gesordnung=20kannst=20Du=20bis +# IPs are allowed to override their IP addresses and ports (for logging and 
-zum=2016.=20August=20(Ausschlussfrist=2024=20Uhr=20MESZ/CEST,=20d.h.=20UTC= +# for authentication checks)disable_plaintext_auth is also ignored for 
-=20+2)=20in +# these networksTypically you'd specify your IMAP proxy servers here
-Textform=20unter=20agenda@c3s.cc=20einreichen.+#login_trusted_networks =
  
 +# Space separated list of login access check sockets (e.g. tcpwrap)
 +#login_access_sockets = 
  
-Organisatorisches +# With proxy_maybe=yes if proxy destination matches any of these IPs, don't do 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+# proxying. This isn't necessary normally, but may be useful if the destination 
 +# IP is e.g. a load balancer's IP. 
 +#auth_proxy_self =
  
 +# Show more verbose process titles (in ps). Currently shows user name and
 +# IP address. Useful for seeing who are actually using the IMAP processes
 +# (eg. shared mailboxes or if same uid is used for multiple accounts).
 +# Django : 2014-07-21
 +# In der Prozessliste bei den POP3/IMAP-Prozessen zusätzlich den Usernamen, 
 +# die Client-IP-Adresse und den ausgeführten IMAP-Befehl anzeigen. 
 +# default: #verbose_proctitle = no
 +verbose_proctitle = yes
  
-Teilnahme +# Should all processes be killed when Dovecot master process shuts down. 
---------- +# Setting this to "no" means that Dovecot can be upgraded without 
-Teilnahmeberechtigt=20an=20der=20Generalversammlung=20sind=20nur=20Mitglied= +# forcing existing client connections to close (although that could also be 
-er=20der +# a problem if the upgrade is e.g. because of a security fix). 
-C3S=20SCE=20oder=20Bevollm=C3=A4chtigte=20nicht=20anwesender=20Mitglieder.+#shutdown_clients yes
  
 +# If non-zero, run mail commands via this many connections to doveadm server,
 +# instead of running them directly in the same process.
 +#doveadm_worker_count = 0
 +# UNIX socket or host:port used for connecting to doveadm server
 +#doveadm_socket_path = doveadm-server
  
-Stellvertretende=20Bevollm=C3=A4chtigte +# Space separated list of environment variables that are preserved on Dovecot 
--------------------------------- +# startup and passed down to all of its child processesYou can also give 
-Falls=20eine=20Satzungs=C3=A4nderung=20beantragt=20wird,=20m=C3=BCssen=20mi= +# key=value pairs to always set specific settings
-ndestens=2050%=20der +#import_environment TZ
-stimmberechtigten=20Mitglieder=20vertreten=20sein=20(=C2=A7=2013=20Abs.=204= +
-=20Satz=202=20der +
-Satzung).=20Solltest=20Du=20nicht=20teilnehmen=20k=C3=B6nnen=20und=20stimmb= +
-erechtigt=20sein, +
-also=20nutzendes=20Mitglied,=20erteile=20bitte=20eine=20Vollmacht:+
  
-https://url.c3s.cc/vmprivat+## 
 +## Dictionary server settings 
 +##
  
-Bitte=20bedenke,=20dass=20jede(r)=20Bevollm=C3=A4chtigte=20nur=20zwei=20Mit+# Dictionary can be used to store key=value lists. This is used by several 
-glieder=20per +# plugins. The dictionary can be accessed either directly or though a 
-Vollmacht=20vertreten=20darf.=20Frage=20also=20vorher=20nach,=20ob=20der/die +# dictionary serverThe following dict block maps dictionary names to URIs 
-Bevollm=C3=A4chtigte=20schon=20andere=20Personen=20vertritt.=20Vollmachten= +# when the server is usedThese can then be referenced using URIs in format 
-=20m=C3=BCssen +# "proxy::<name>".
-schriftlich=20und=20im=20Original=20vorgelegt=20werden;=20Fax=20oder=20Scan= +
-=20reichen +
-nicht=20aus!+
  
-Bevollm=C3=A4chtigte=20d=C3=BCrfen=20nach=20=C2=A7=2013=20(6),=20Satz=203= +dict { 
-=20der=20Satzung=20nur +  #quota mysql:/etc/dovecot/dovecot-dict-sql.conf.ext 
-Mitglieder=20der=20Genossenschaft,=20Ehegatten,=20Eltern,=20Kinder=20oder +  #expire sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext 
-Geschwister=20eines=20Mitglieds=20sein.=20Eingetragene=20Lebenspartner=20we= +}
-rden=20wie +
-Ehegatten=20behandelt.=20Du=20kannst=20online=20bei=20Absage=20Deiner=20Tei= +
-lnahme +
-eine(n)=20Vertreter(in)=20benennen=20-=20mehr=20dazu=20unter:+
  
-https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+# Most of the actual configuration gets included belowThe filenames are 
 +# first sorted by their ASCII value and parsed in that orderThe 00-prefixes 
 +# in filenames are intended to make it easier to understand the ordering. 
 +!include conf.d/*.conf
  
-Bitte=20denke=20daran,=20dass=20der/die=20Bevollm=C3=A4chtigte=20die=20von= +# A config file can also tried to be included without giving an error if 
-=20Dir +# it's not found: 
-unterzeichnete=20schriftliche=20Vollmacht=20mitbringen=20muss.=20Einen=20Vo= +!include_try local.conf 
-rdruck +</file>
-f=C3=BCr=20die=20Vollmacht=20findest=20Du=20hier:+
  
-Privatpersonen:=20https://url.c3s.cc/vmprivat +=== 10-logging.conf === 
-Unternehmen=20&=20Vereinigungen:=20https://url.c3s.cc/vmkoerperschaft+Weitere Optionen zum Umfang beim Logging nehmen wir an Hand der Datei //**10-logging.conf**// vor. Die einzelnen Parameter sind mit entsprechenden Kommentaren versehen. 
 +   # vim /etc/dovecot/conf.d/10-logging.conf 
 +<file bash /etc/dovecot/conf.d/10-logging.conf>## 
 +## Log destination. 
 +##
  
-Auch=20nicht-stimmberechtigte,=20investierende=20Mitglieder=20k=C3=B6nnen= +# Log file to use for error messages. "syslog" logs to syslog
-=20sich +# /dev/stderr logs to stderr. 
-vertreten=20lassen.+#log_path syslog
  
 +# Log file to use for informational messages. Defaults to log_path.
 +#info_log_path = 
 +# Log file to use for debug messages. Defaults to info_log_path.
 +#debug_log_path = 
  
-Gesch=C3=A4ftsbericht +# Syslog facility to use if you're logging to syslog. Usually if you don't 
----------------- +# want to use "mail", you'll use local0..local7. Also other standard 
-Am=2017.08.2014=20erh=C3=A4ltst=20Du=20den=20Gesch=C3=A4ftsbericht=20sowie= +# facilities are supported
-=20eine=20detaillierte +#syslog_facility mail
-Agenda=20mit=20allen=20Antr=C3=A4gen=20auf=20Satzungs=C3=A4nderung=20und=20= +
-Beschlussantr=C3=A4gen +
-zum=20Download.=20Auf=20der=20Basis=20der=20Informationen=20im=20Gesch=C3= +
-=A4ftsbericht +
-entscheidet=20die=20Generalversammlung=20=C3=BCber=20die=20Entlastung=20des +
-Verwaltungsrats=20und=20der=20Gesch=C3=A4ftsf=C3=BChrenden=20Direktoren.+
  
 +##
 +## Logging verbosity and debugging.
 +##
  
-Barcamp +# Log unsuccessful authentication attempts and the reasons why they failed
-------- +#auth_verbose no 
-Um=20die=20Generalversammlung=20vorzubereiten=20und=20Diskussionen=20vorzuv= +# Django : 2014-07-21 
-erlagern, +# Detaillierte Loginformationen zum positiven Authentifizierungsprozess  
-werden=20wir=20am=2022.=20August=20ein=20Barcamp=20[2]=20in=20D=C3=BCsseldo= +# bzwim Fehlerfall mit Details zu den Fehlern 
-rf=20organisieren. +# default: auth_verbose no 
-Eine=20Zusammenfassung=20der=20Ergebnisse=20des=20Barcamps=20wird=20Dir=20b= +auth_verbose no
-ei=20der +
-Anmeldung=20zur=20Generalversammlung=20ausgeh=C3=A4ndigt.=20Themen,=20die= +
-=20dort +
-besprochen=20werden=20sollen,=20kannst=20Du=20hier=20im=20Wiki=20einsehen= +
-=20und=20erg=C3=A4nzen:+
  
-https://url.c3s.cc/barcamp2014+# In case of password mismatches, log the attempted password. Valid values are 
 +# no, plain and sha1. sha1 can be useful for detecting brute force password 
 +# attempts vs. user simply trying the same password over and over again. 
 +# You can also truncate the value to n chars by appending ":n" (e.g. sha1:6). 
 +#auth_verbose_passwords = no
  
-Die=20Anzahl=20der=20Teilnehmer=20am=20Barcamp=20ist=20aus=20Kapazit=C3=A4t= +# Even more verbose logging for debugging purposes. Shows for example SQL 
-sgr=C3=BCnden +# queries. 
-beschr=C3=A4nkt=20auf=20200=20Personen.=20Daher=20bitte=20fr=C3=BChzeitig+#auth_debug no 
-=20anmelden=20-=20ab +# Django : 2014-07-21 
-11.=20August=202014=20ist=20keine=20Anmeldung=20mehr=20m=C3=B6glich.=20Tage= +# Detaillierte Debug-Loginformationen zum Authentifizierungsprozess inkl
-stickets=20sind +# der SQL-Abfragen und deren Ergebnisse ins Logfile schreiben
-nicht=20verf=C3=BCgbar!+
  
 +# In case of password mismatches, log the passwords and used scheme so the
 +# problem can be debugged. Enabling this also enables auth_debug.
 +#auth_debug_passwords = no
 +# Django : 2014-07-21
 +# Passwort zum Debuggen mitloggen? 
  
-Audio-Protokoll +# Enable mail process debugging. This can help you figure out why Dovecot 
---------------- +# isn't finding your mails
-W=C3=A4hrend=20der=20Generalversammlung=20wird=20ein=20Audio-Mitschnitt=20a= +#mail_debug no 
-ufgezeichnet, +# Django : 2014-07-21 
-um=20ein=20fehlerfreies=20Protokoll=20zu=20gew=C3=A4hrleisten.=20Der=20Mits= +# Detailierte Loginformationen zur Verarbeitung der eMails durch Dovecot.
-chnitt=20wird +
-nicht=20ver=C3=B6ffentlicht,=20aber=20intern=20als=20Anhang=20zum=20Protoko= +
-ll=20archiviert.+
  
-Wer=20nicht=20m=C3=B6chte,=20dass=20sein=20Redebeitrag=20aufgezeichnet=20wi= +# Show protocol level SSL errors. 
-rd,=20kann=20dem=20vor +#verbose_ssl no 
-Beginn=20seines/ihres=20Beitrags=20widersprechen.+# Django : 2014-07-21 
 +# SSL-Debugmode aktivieren
  
 +# mail_log plugin provides more event logging for mail processes.
 +plugin {
 +  # Events to log. Also available: flag_change append
 +  #mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
 +  # Available fields: uid, box, msgid, from, subject, size, vsize, flags
 +  # size and vsize are available only for expunge and copy events.
 +  #mail_log_fields = uid box msgid size
 +}
  
-OpenPGP=20Key-Signing-Party +## 
-------------------------- +## Log formatting. 
-Wenn=20Du=20bereits=20Deine=20E-Mails=20mit=20OpenPGP=20verschl=C3=BCsselst= +##
-,=20kannst=20Du=20nach +
-Ende=20der=20Generalversammlung=20die=20Party=20zum=20gegenseitigen=20Key-S= +
-igning +
-nutzen.=20Alle=20Infos=20dazu=20findest=20Du=20in=20K=C3=BCrze=20im=20Wiki:+
  
-https://url.c3s.cc/keysigning+# Prefix for each line written to log file% codes are in strftime(3) 
 +# format. 
 +#log_timestamp = "%b %d %H:%M:%S " 
 +# Django : 2014-07-21 
 +# default: unset 
 +log_timestamp  = "%Y-%m-%d %H:%M:%S "
  
 +# Space-separated list of elements we want to log. The elements which have
 +# a non-empty variable value are joined together to form a comma-separated
 +# string.
 +#login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c
 +# Django : 2014-07-21
 +# default: unset
 +# Folgende Parameter wurden aktiviert:
 +# %u         : User/Login-Namen 
 +# %m         : Authentication-Methode
 +# %r         : Remote IP Adress
 +# %e         : Mail-Process-ID (imap/pop3) der post-login Verbindung
 +# %c         : "secured" String "SSL", "TLS" 
 +# %k         : SSL Protokoll und Cipher-Information  
 +# %{session} : Session-ID der Client-Verbindung
 +login_log_format_elements = user=<%u> method=%m rip=%r mpid=%e %c %k session=<%{session}>
  
-Anreise=20und=20Unterbringung +# Login log format. %s contains login_log_format_elements string, %$ contains 
-------------------------- +# the data we want to log. 
-Leider=20k=C3=B6nnen=20wir=20als=20C3S=20SCE=20keine=20Anreisen=20oder=20Un+#login_log_format %$: %s 
-terbringung=20selber +  
-organisieren=20oder=20finanzieren.=20Wir=20k=C3=B6nnen=20Dir=20aber=20helfe= +# Log prefix for mail processesSee doc/wiki/Variables.txt for list of 
-n,=20indem=20Du=20eine +# possible variables you can use. 
-Mitfahrgelegenheit=20oder=20Couchsurfing=20anbieten=20oder=20danach=20frage= +#mail_log_prefix "%s(%u)"
-n=20kannst:+
  
-Mitfahrgelegenheiten:=C2=A0=C2=A0=C2=A0https://url.c3s.cc/fahren +# Format to use for logging mail deliveries. You can use variables: 
-Couchsurfing:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +#  %$ - Delivery status message (e.g"saved to INBOX") 
-=C2=A0https://url.c3s.cc/schlafen+#  %m - Message-ID 
 +#  %s - Subject 
 +#  %f - From address 
 +#  %p - Physical size 
 +#  %w - Virtual size 
 +#deliver_log_format msgid=%m%$ 
 +</file>
  
 +Die benutzen Variablen in der Konfigurationsdatei //**/etc/dovecot/conf.d/10-logging.conf**// sind im [[http://wiki2.dovecot.org/Variables|Dovecot Wiki]] ausführlich beschrieben.
  
-Wo=20gehts=20zur=20Anmeldung? +=== 10-mail.conf === 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+Normalerweise loggt Dovecot nur mit, wann sich ein Nutzer am server an und abmeldet. Möchte man darüber hinaus sehen, welche IMAP-Kommandos der eMail-Client abgesetzt hat, muß man auf die beiden plugins **[[http://wiki2.dovecot.org/Plugins/Notify|notify]]** und **[[http://wiki2.dovecot.org/Plugins/MailLog|mail_log]]** zurückgreifen. Das Plugin **mail_log** schreibt dabei die Änderungen, die das **notify**-Plugin meldet, ins Maillog des Servers. 
 +   # vim /etc/dovecot/conf.d/10-mail.conf
  
-Dies=20ist=20Dein=20individueller=20Link=20zur=20Anmeldung:+<code bash>...
  
 +# Space separated list of plugins to load for all services. Plugins specific to
 +# IMAP, LDA, etc. are added to this list in their own .conf files.
 +# Django : 2014-08-05 - zlib-Kompremmierung der Mailkonten
 +# default: #mail_plugins =
 +#mail_plugins = zlib
 +# Django : 2014-08-06 - Quotaregelung aktiviert
 +# last   : mail_plugins = zlib
 +# mail_plugins = zlib quota
 +# Django : 2014-08-08 - ACL-Plugin für Shared Folders
 +# mail_plugins = zlib quota acl
 +# Django : 2014-08-10 - Loggen der IMAP-Kommandos im Maillog des Servers
 +mail_plugins = zlib quota acl notify mail_log
  
-***************************=20=20W=20I=20C=20H=20T=20I=20G=20=20***********= +... 
-****************+</code>
  
-=20=20https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org 
  
-Bitte=20teile=20uns=20dort=20rechtzeitig=20mit,=20ob=20Du=20teilnnimmst.=20+==== IP-Adressen ==== 
-Wir=20m=C3=BCssen +Welche IP-Adressen unser Dovecot-Server zur Verfügung stellt fragen wir mit dem Befehl **netstat** ab
-umgehend=20wissen,=20ob=20die=20Location=20ausreichend=20gro=C3=9F=20ist.= +   # netstat -tulpen | grep dovecot
-=20Wenn=20irgend +
-m=C3=B6glich,=20antworte=20uns=20daher=20bitte=20bis=20zum=2011.=20August= +
-=202014.+
  
-***********************************************************************+   tcp        0      0 0.0.0.0:993             0.0.0.0:              LISTEN      0          27433      2341/dovecot         
 +   tcp        0      0 0.0.0.0:995             0.0.0.0:              LISTEN      0          27408      2341/dovecot         
 +   tcp        0      0 0.0.0.0:110             0.0.0.0:              LISTEN      0          27406      2341/dovecot         
 +   tcp        0      0 0.0.0.0:143             0.0.0.0:              LISTEN      0          27431      2341/dovecot         
 +   tcp        0      0 10.0.0.70:24            0.0.0.0:              LISTEN      0          27414      2341/dovecot         
 +   tcp6            0 :::993                  :::                   LISTEN      0          27434      2341/dovecot         
 +   tcp6            0 :::995                  :::                   LISTEN      0          27409      2341/dovecot         
 +   tcp6            0 :::110                  :::                   LISTEN      0          27407      2341/dovecot         
 +   tcp6            0 :::143                  :::                   LISTEN      0          27432      2341/dovecot
  
-Auf=20der=20verlinkten=20Seite=20kannst=20Du=20separat=20die=20Teilnahme=20= +In dem Beispiel sehen wir folgende möglichen Verbindungen: 
-f=C3=BCr=20die +  * **[[centos:mail_c7:dovecot_2|10.0.0.70:24]]** das ist unser **LMTP**-Port für die Annahme der Nachrichten vom Frontendserver **[[centos:mail_c6:mta_1|Postfix]]**. 
-Generalversammlung=20und=20das=20Barcamp=20best=C3=A4tigen.=20Auch=20Essen= +  * **110** und **995** : **POP3** und **POP3s** Port unseres Dovecot-Servers 
-=20und +  * **143** und **993** : **IMAP** und **IMAPs** Port unseres Dovecot-Servers
-(nat=C3=BCrlich)=20ein=20T-Shirt=20mit=20neuem=20Motiv=20f=C3=BCr=20die=20t= +
-ollen=20C3S-Tage=20am=20Rhein +
-kannst=20Du=20Dir=20holen=20-=20die=20T-Shirt-Preise=20haben=20wir=20f=C3= +
-=BCr=20die +
-Veranstaltungen=20=C3=BCbrigens=20heruntergesetzt.=20+
  
-Wenn=20Du=20sicher=20sein=20m=C3=B6chtest,=20von=20Deiner=20Teilnahme=20an= +Die gesetzte **0.0.0.0** bedeutetdass auf allen **IPv4** 
-=20Barcamp=20oder +-Adressen auf dem jeweiligen Port Verbindungen angenommen werden. Die **:::** wiederum bedeutetdass auf allen **IPv6**-Adressen auf dem jeweiligen Port Verbindungen angenommen werden.
-Generalversammlung=20ein=20T-Shirt=20mit=20nach=20Hause=20zu=20nehmen,=20so= +
-lltest=20Du=20es +
-unbedingt=20bis=20zum=2011.=20August=202014=20vorbestellen.=20Danach=20ist= +
-=20aus +
-organisatorischen=20Gr=C3=BCnden=20keine=20Vorbestellung=20mehr=20m=C3=B6gl= +
-ich.=20Wir=20werden +
-nur=20einzelne=20Restposten=20zum=20Verkauf=20anbieten=20k=C3=B6nnen.+
  
 +Da unser Dovecot-Server nur IPv4-Adressen hält, ändern wir noch kurzer Hand die dazu nötigen Konfigurationsoptionen. Hierzu stehen uns zwei Möglichkeiten offen:
 +  - **ein Netzwerk-Interface** : Hat unser server nur ein Netzwerkinterface, so können wir in der Konfigurationsdatei **/etc/dovecot/dovecot.conf** einstellen, dass nur auf einer bestimmten IP-Adresse die Ports für die aktivierten Dienste geöffnet werden. <code> # vim /etc/dovecot/dovecot.conf</code> <code>...
  
-Das=20wars!=20Versorge=20uns=20mit=20Themenvorschl=C3=A4gen,=20plane=20Dein= +# A comma separated list of IPs or hosts where to listen in for connections.  
-e=20Fahrt=20-=20dann +# "*" listens in all IPv4 interfaces"::" listens in all IPv6 interfaces. 
-sehen=20wir=20uns=20Ende=20August=20in=20D=C3=BCsseldorf=20und=20K=C3=B6ln!= +# If you want to specify non-default ports or anything more complex, 
-=20Bei=20Fragen=20kannst=20Du +# edit conf.d/master.conf. 
-Dich=20wie=20immer=20an=20info@c3s.cc=20wenden=20oder=20auch=20unsere=20neue +# Django : 2014-08-04 
-Xing-Community=20nutzen:+# IPv6-Adressen deaktivieren, Server lauscht nur auf einem Netzwerkinterface 
 +# bzweiner IPv4-Addresse 
 +# default: #listen *, :: 
 +listen 10.0.0.70
  
-https://url.c3s.cc/xing+...</code> anschließend starten wir den Daemon einmal durch. <code> # systemctl restart dovecot</code>Überprüfen woir jetzt die geöffneten Ports, sehen wir nur noch die IPv4-Adresse bei den betreffenden Ports.<code> # netstat -tulpen | grep dovecot</code><code>tcp        0      0 10.0.0.70:993           0.0.0.0:              LISTEN      0          34979      2389/dovecot         
 +tcp        0      0 10.0.0.70:995           0.0.0.0:              LISTEN      0          34942      2389/dovecot         
 +tcp        0      0 10.0.0.70:110           0.0.0.0:              LISTEN      0          34941      2389/dovecot         
 +tcp        0      0 10.0.0.70:143           0.0.0.0:              LISTEN      0          34978      2389/dovecot         
 +tcp        0      0 10.0.0.70:24            0.0.0.0:              LISTEN      0          34951      2389/dovecot</code> 
 +  - **mehrer Netzwerkinterfaces/IP-Adressen** Hat unser Dovecot-Server mehrere Netzwerkinterfaces und der Server soll bestimmte Dientse nur auf bestimmten IP-Adressen anbieten, so tragen wir diese nicht in der Konfigurationsdatei **/etc/dovecot/dovecot.conf**, sondern in der //**/etc/dovecot/conf.d/10-master.conf**//. <code> # vim /etc/dovecot/conf.d/10-master.conf</code><code>...
  
 +service imap-login {
 +  inet_listener imap {
 +    # Django : nur auf IPv4-Adresse lauschen
 +    # default: alle Adressen (IPv4 und IPv6)
 +    address = 10.0.0.70
 +    #port = 143
 +  }
 +  inet_listener imaps {
 +    # Django : nur auf IPv4-Adresse lauschen
 +    # default: alle Adressen (IPv4 und IPv6)
 +    address = 10.0.0.70
 +    #port = 993
 +    #ssl = yes
 +  }
  
-Wir=20freuen=20uns=20auf=20Dich=20&=20Deine=20Ideen!+  # Number of connections to handle before starting a new process. Typically 
 +  # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 
 +  # is faster. <doc/wiki/LoginProcess.txt> 
 +  #service_count 1
  
-Der=20Verwaltungsrat=20der=20C3S=20SCE +  # Number of processes to always keep waiting for more connections. 
-Meinhard=20Starostik=20-=20Vorsitzender+  #process_min_avail 0
  
 +  # If you set service_count=0, you probably need to grow this.
 +  #vsz_limit = $default_vsz_limit
 +}
  
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+service pop3-login { 
 +  inet_listener pop3 { 
 +    # Django : nur auf IPv4-Adresse lauschen 
 +    # default: alle Adressen (IPv4 und IPv6) 
 +    address 10.0.0.71 
 +    #port 110 
 +  } 
 +  inet_listener pop3s { 
 +    # Django : nur auf IPv4-Adresse lauschen 
 +    # default: alle Adressen (IPv4 und IPv6) 
 +    address 10.0.0.71 
 +    #port 995 
 +    #ssl yes 
 +  } 
 +}
  
-Der=20Verwaltungsrat=20der=20C3S=20SCE=20setzt=20sich=20zusammen=20aus:+service lmtp { 
 +  # Django : 2014-07-30 
 +  # default:   unix_listener lmtp { 
 +  #               #mode 0666 
 +  #            }
  
-Gesch=C3=A4ftsf=C3=BChrende=20Direktoren+  # Create inet listener only if you can't use the above UNIX socket 
-*=20m.eik=20michalke=20(Kulturpolitik) +  # Django 2014-07-30 
-*=20Wolfgang=20Senges=20(Gesch=C3=A4ftsentwicklung=20&=20Partnerschaften)+  # Einlieferung der Nachrichten vom Frontend Postfix-Mailserver via LMTP auf Port 24 
 +  # default: unset 
 +  inet_listener lmtp { 
 +    # Avoid making LMTP visible for the entire internet 
 +    address 10.0.0.72 
 +    port 24 
 +  }
  
-Vorsitz: +... 
-Meinhard=20Starostik,=20Vorsitzender=20des=20VR=20(Wirtschaftsrecht=20&=20R= +</code>Anschließend starten wir den Daemon einmal durch. <code> # systemctl restart dovecot</code>Überprüfen woir jetzt die geöffneten Portssehen wir nur noch die IPv4-Adresse bei den betreffenden Ports.<code> # netstat -tulpen | grep dovecot</code><code>tcp        0      0 10.0.0.71:993           0.0.0.0:              LISTEN      0          34979      2389/dovecot         
-echnungswesen) +tcp        0      0 10.0.0.71:995           0.0.0.0:              LISTEN      0          34942      2389/dovecot         
-Danny=20Bruder,=20stellv.=20Vorsitzender=20des=20VR=20(Netzwerk=20Kunst=20&= +tcp        0      0 10.0.0.70:110           0.0.0.0:              LISTEN      0          34941      2389/dovecot         
-=20Kultur)+tcp        0      0 10.0.0.70:143           0.0.0.0:              LISTEN      0          34978      2389/dovecot         
 +tcp        0      0 10.0.0.72:24            0.0.0.0:              LISTEN      0          34951      2389/dovecot</code>
  
-Weitere=20Mitglieder: +==== Paketfilter Firewall ==== 
-*=20Tanja=20Mark=20(Marketing=20&=20PR) +Damit unsere Kunden mit Ihren Mailclients Verbindungen zu den geöffneten Ports unseres dovecot-server aufbauen können müssen wir für diese noch Änderungen am Paketfilter **firewalld** vornehmen.
-*=20Florian=20Posdziech=20(Schriftf=C3=BChrer=20des=20VR=20//=20Webentwickl= +
-ung) +
-*=20Christoph=20Scheid=20(Technologie) +
-*=20Sven=20Scholz=20(Kommunikation) +
-*=20Holger=20Schwetter=20(Finanzierung=20&=20Forschung) +
-*=20Michael=20Weller=20(Urheberrecht) +
-*=20Veit=20Winkler=20(Interne=20Organisation=20&=20Internationalisierung)+
  
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+Den Port **24** haben wir ja bereits bei der Konfiguration von **[[centos:mail_c7:dovecot_2#paketfilterregel|LMTP]]** geöffnet. Nun fehlen nur noch die Regeln für **POP** Port **110** und **POP3s** der port **995** sowie für **IMAP** die beiden Ports **143** und **993** (**IMAPs**)
  
-Links:+   # firewall-cmd --permanent --zone=public --add-port=110/tcp
  
-[1]=20Satzung=20der=20C3S=20SCE:=20https://url.c3s.cc/satzung +   success
-[2]=20Karte=20Fritz=20Thyssen=20Stiftung:=20https://url.c3s.cc/fritzthyssen +
-[3]=20Was=20ist=20ein=20Barcamp?=20https://url.c3s.cc/bcerklaerung +
-[4]=20Karte=20C3S=20HQ=20(Barcamp):=20https://url.c3s.cc/c3shq +
-[5]=20Karte=20Millowitsch-Theater=20(Generalversammlung): +
-https://url.c3s.cc/millowitsch +
-[6]=20Karte=20CAMPI=20Volksb=C3=BChne=20(Party):=20https://url.c3s.cc/campi+
  
-++++++++++++++++++++++++++++++++++++++++++++++++++ +   # firewall-cmd --permanent --zone=public --add-port=143/tcp
-+++++++++++++++++++++++++++++++++++++++++++++++++++
  
-Hello=20Michael=20Nausch,+   success
  
-the=20board=20of=20directors=20of=20the+   # firewall-cmd --permanent --zone=public --add-port=993/tcp
  
-Cultural=20Commons=20Collecting=20Society=20SCE +   success
-mit=20beschr=C3=A4nkter=20Haftung +
--=20C3S=20SCE=20- +
-Heyestra=C3=9Fe=20194 +
-40625=20D=C3=BCsseldorf +
-Germany+
  
-invites=20you+   # firewall-cmd --permanent --zone=public --add-port=995/tcp
  
-*=20to=20the=201.=20statutory=20general=20assembly,=20according=20to=20=C2= +   success
-=A7=2013=20of=20the +
-=C2=A0=C2=A0articles=20of=20association=20of=20the=20C3S=20SCE=20[1], +
-*=20to=20the=20C3S=20barcamp=202014, +
-*=20to=20the=20C3S=20party.+
  
-Please=20read=20the=20whole=20text=20of=20the=20invitation.=20It=20contains= +Anschließend können wir den Firewall-Daemon einmal durchstarten und anschließend überprüfen, ob die Regeln auch entsprechend unserer Definition, gezogen haben.  
-=20important +   # firewall-cmd --reload
-information.+
  
 +   success
  
-The=20general=20assembly +Abschließend prüfen wir noch, ob die Erweiterung unseres Paketfilter aktiv ist.  
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+   # iptables -nvL IN_public_allow 
 +<code>Chain IN_public_allow (1 references) 
 + pkts bytes target     prot opt in     out     source               destination          
 +    0     0 ACCEPT     tcp  --  *      *       10.0.0.80            10.0.0.70            tcp dpt:24 ctstate NEW 
 +    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:22 ctstate NEW 
 +    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:110 ctstate NEW 
 +    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:143 ctstate NEW 
 +    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:993 ctstate NEW 
 +    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:995 ctstate NEW 
 +</code>
  
-The=20first=20general=20assembly=20of=20the=20C3S=20SCE=20will=20be=20held+===== erweiterte Konfiguration(en) ===== 
-=20in=20the=20context=20of +==== nötige Erweiterungen ==== 
-the=20c/o=20pop=20convention=20in=20Cologne+Für folgende Themen wurden separate WIKI-Seiten erstellt: 
 +  * [[centos:mail_c7:dovecot_6|Dovecot, Authentifizierung(en)]] 
 +  * [[centos:mail_c7:dovecot_2|Dovecot, Anbindung an einen Frontend-Mailserver (Postfix-SMTP-Server)]] 
 +  * [[centos:mail_c7:dovecot_4|Dovecot, SSL/TLS - Dovecotverbindungen verschlüsselte Kommunikation]] 
 +  * [[centos:mail_c7:dovecot_3|Dovecot, Nachrichten auf dem Server mit SIEVE filtern]] 
 +  * [[centos:mail_c7:dovecot_8|Dovecot, Quotas - Speicherquoten für User]] 
 +  * [[centos:mail_c7:dovecot_7|Dovecot, Shared Folder und Shared Namespace]]
  
-on=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023rd=20August=202014 +==== Lucene Full Text Search Indexing ==== 
-from=C2=A0=C2=A0=C2=A02=20pm=20to=206=20pm=20(extension=20possible) +Zum Aktivieren der //**[[http://sourceforge.net/projects/clucene/|Lucene]] Full Text Search Indexing**// nutzen wir die Mailplugins **fta** und **fts_lucene**. In der Konfigurationsdatei //**/etc/dovecot/conf.d/10-mail.conf**// tragen wir die nachfolgenden Zeilen nach. 
-at=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch=20Theater,=20Aachener=20Stra=C3= +   # vim /etc/dovecot/conf.d/10-mail.conf
-=9Fe=205,=2050674=20K=C3=B6ln+
  
-Registration=20will=20commence=20at=2012=20noon=20in=20the=20foyer=20of=20t= +<code bash>...
-he=20Millowitsch +
-Theater.+
  
-Please=20be=20punctual=20in=20order=20to=20avoid=20delays,=20because=20ther+# Space separated list of plugins to load for all services. Plugins specific to 
-e=20is=20material +# IMAPLDA, etc. are added to this list in their own .conf files. 
-to=20be=20distributed=20to=20you.=20Of=20course,=20participation=20is=20fre+# Django : 2014-08-05 
-e.=20If=20possible, +# default: #mail_plugins = 
-please=20let=20us=20know=20until=20August=2011th,=202014,=20via=20this=20fo+#mail_plugins zlib 
-rm,=20whether=20you +# Django : 2014-08-06 - Quotaregelung aktiviert 
-will=20attend=20or=20not:+# last   : mail_plugins zlib 
 +# mail_plugins zlib quota 
 +# Django : 2014-08-08 - ACL-Plugin für Shared Folders 
 +# mail_plugins zlib quota acl 
 +# Django : 2014-08-10 - Loggen der IMAP-Kommandos im Maillog des Servers 
 +#mail_plugins zlib quota acl notify mail_log  
 +# Django : 2014-08-12 - gesperrte Sonderzeichen im Verzeichnisnamen erlauben 
 +#mail_plugins zlib quota acl notify mail_log listescape 
 +# Django : 2014-08-14 - Full text search indexing FTS 
 +mail_plugins zlib quota acl notify mail_log listescape fts fts_lucene
  
-https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+# Django 2014-08-12 
 +# Mailplugin FS und fts_lucene aktiviert 
 +plugin { 
 +  fts=lucene 
 +  # Lucene-specific settings, good ones are: 
 +  fts_lucene = whitespace_chars=@. 
 +  # Index new messages immediately after they've been saved/copied(v2.2.9+) 
 +  fts_autoindex = yes 
 +  # Skip autoindexing the mailbox if it has more than n \Recent messages (implying  
 +  # that the mailbox is never actually being accessed). (v2.2.9+) 
 +  # fts_autoindex_max_recent_msgs = n 
 +  # When SEARCH notices that index isn't up to date, it tells indexer to index the  
 +  # mails and waits until it is finished. This setting adds a maximum timeout to  
 +  # this wait. If the timeout is reached, the SEARCH fails with: NO [INUSE] Timeout  
 +  # while waiting for indexing to finish (v2.1+) 
 +  # fts_index_timeout = n 
 +}
  
 +...
 +</code>
  
-Why=20is=20it=20important=20that=20you=20participate? +Zum Aktivieren unserer Programmänderung führen wir einen **Reload** des Dovecot-Daemon durch.
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+
  
-The=20general=20assembly=20is=20the=20body=20that=20takes=20the=20fundament= +Der Index wird übrigens automatisch bei jedem Suchvorgang **__auf dem Server__** aktualisiert.
-al=20decisions +
-for=20the=20C3S.=20You=20are=20the=20general=20assembly,=20together=20with= +
-=20the=20other=20members.+
  
-One=20of=20our=20main=20objectives=20is=20the=20co-determination=20exercise= +Mit der Option **fts_autoindex yes** werden die Nachrichten automatisch indiziertwenn diese per **LMTP** eingeliefert werden.
-d=20by=20all=20user +
-members,=20and=20the=20participation=20of=20all=20members.=20You=20can=20vo= +
-ice=20your +
-opinions,=20you=20can=20become=20an=20active=20part=20of=20the=20C3S=20SCE,+
-=20and=20you=20can +
-vote.=20Most=20of=20all,=20you=20can=20catch=20up=20on=20information=20abou= +
-t=20how=20the=20C3S=20SCE +
-operates,=20and=20what=20it=20is=20currently=20engaged=20with,=20and=20you= +
-=20can=20get=20to=20know +
-other=20members.=20The=20C3S=20SCE=20is=20your=20community,=20your=20cooper= +
-ative.=20Once=20it +
-has=20been=20approved,=20it=20will=20be=20your=20collecting=20society.+
  
 +Möchte man den Index für einen Benutzer neu anlegen benutzt man folgenden Aufruf:
 +   # doveadm index -u django@nausch.org -q 'INBOX'
 +Mit der Option **-D** kann man sich **Debugmeldungen** mit ausgeben lassen.
 +   # doveadm -D index -u django@nausch.org -q 'INBOX'
 +<code>doveadm(root): Debug: Loading modules from directory: /usr/lib64/dovecot
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib01_acl_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib15_notify_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib20_fts_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib20_listescape_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib20_mail_log_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib20_zlib_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib21_fts_lucene_plugin.so
 +doveadm(root): Debug: Loading modules from directory: /usr/lib64/dovecot/doveadm
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib10_doveadm_acl_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib10_doveadm_quota_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib10_doveadm_sieve_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib20_doveadm_fts_lucene_plugin.so
 +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/doveadm/lib20_doveadm_fts_plugin.so
 +doveadm(django@nausch.org): Debug: auth input: django@nausch.org home=/srv/vmail/nausch.org/django/ uid=10000 gid=10000 quota_rule=*:bytes=10240000000
 +doveadm(django@nausch.org): Debug: Added userdb setting: plugin/quota_rule=*:bytes=10240000000
 +doveadm(django@nausch.org): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/nausch.org/django/
 +doveadm(django@nausch.org): Debug: Quota root: name=User quota backend=maildir args=ignoreunlimited:noenforcing
 +doveadm(django@nausch.org): Debug: Quota rule: root=User quota mailbox=* bytes=10240000000 messages=0
 +doveadm(django@nausch.org): Debug: Quota rule: root=User quota mailbox=INBOX bytes=0 messages=+10240
 +doveadm(django@nausch.org): Debug: Quota rule: root=User quota mailbox=INBOX/Trash bytes=+131072000 messages=0
 +doveadm(django@nausch.org): Debug: Quota rule: root=User quota mailbox=INBOX/Sent ignored
 +doveadm(django@nausch.org): Debug: Quota rule: root=User quota mailbox=INBOX/Archiv bytes=+2560000000 (25%) messages=0
 +doveadm(django@nausch.org): Debug: Quota warning: bytes=10240000000 (100%) messages=0 reverse=no command=quota-warning 100 django@nausch.org
 +doveadm(django@nausch.org): Debug: Quota warning: bytes=9728000000 (95%) messages=0 reverse=no command=quota-warning 95 django@nausch.org
 +doveadm(django@nausch.org): Debug: Quota warning: bytes=8192000000 (80%) messages=0 reverse=no command=quota-warning 80 django@nausch.org
 +doveadm(django@nausch.org): Debug: Quota grace: root=User quota bytes=1024000000 (10%)
 +doveadm(django@nausch.org): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/srv/vmail/nausch.org/django/Maildir
 +doveadm(django@nausch.org): Debug: maildir++: root=/srv/vmail/nausch.org/django/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/nausch.org/django/Maildir, alt=
 +doveadm(django@nausch.org): Debug: acl: initializing backend with data: vfile
 +doveadm(django@nausch.org): Debug: acl: acl username = django@nausch.org
 +doveadm(django@nausch.org): Debug: acl: owner = 1
 +doveadm(django@nausch.org): Debug: acl vfile: Global ACLs disabled
 +doveadm(django@nausch.org): Debug: Namespace : type=shared, prefix=shared/%u/, sep=/, inbox=no, hidden=no, list=children, subscriptions=yes location=maildir:%h/Maildir:INDEX=/srv/vmail/nausch.org/django//shared/%u:CONTROL=/srv/vmail/nausch.org/django//shared/%u
 +doveadm(django@nausch.org): Debug: shared: root=/var/run/dovecot, index=, indexpvt=, control=, inbox=, alt=
 +doveadm(django@nausch.org): Debug: fts: Indexes disabled for namespace 'shared/%u/'
 +doveadm(django@nausch.org): Debug: acl: initializing backend with data: vfile
 +doveadm(django@nausch.org): Debug: acl: acl username = django@nausch.org
 +doveadm(django@nausch.org): Debug: acl: owner = 0
 +doveadm(django@nausch.org): Debug: acl vfile: Global ACLs disabled
 +doveadm(django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none
 +doveadm(django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt=
 +doveadm(django@nausch.org): Debug: fts: Indexes disabled for namespace ''
 +</code>
  
-Events:=20Agenda=20and=20supporting=20program +Den Index aller Benutzer würde man mit folgendem Aufruf anstoßen
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +   # doveadm index -A -q 'INBOX'
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+
  
-21st=20August=202014:=20[c/o=20pop=20convention]=20"C3S=20SCE=20-=20The=20b= +Mit dem nun vorhandenen Suchindex'n **lucene-indexes** in den Mail-Verzeichen der Nutzerkönnen nunmehr Volltextsuchen __**auf dem Server**__ wesentlich effizienter und schneller ausgeführt werden. 
-oard=20of=20directors +===== Systemstart ===== 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +==== erster manueller Start ==== 
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0answers=20your=20questions" +   # systemctl start dovecot.service
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Fritz=20Thyssen=20Stiftung=20/=20Robert=20= +
-Ellscheid=20Saal=20[2] +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Apostelnkloster=2013-15,=2050672=20K=C3=B6= +
-ln +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2+
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02:30=20pm=20-=203:30=20pm +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Tickets=20for=20the=20c/o=20pop=20are=20av= +
-ailable=20at=20a=20discount +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0rate=20of=20=E2=82=AC=2050=20(please=20sen= +
-d=20an=20e-mail=20to=20office@c3s.cc).+
  
-22nd=20August=202014:=20[C3S=20SCE]=20Barcamp=202014=20[3] +Im Maillog wird der Start unseres IMAP-Servers entsprechend vermerkt
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +   # less /var/log/maillog
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Alter=20Bahnhof=20D=C3=BCsseldorf-Gerreshe= +
-im=20[4] +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Heyestra=C3=9Fe.=20194,=2040625=20D=C3=BCs= +
-seldorf +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A012:00=20am=20-=208:00=20pm +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Participation=20=E2=82=AC=209,00=20//=20Pa= +
-rticipation=20and=20food=20=E2=82=AC=2021,00 +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Advance=20reservation=20required: +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https://events.c3s.cc/lu/1MDEGDS5X9/michae= +
-l@nausch.org+
  
-23rd=20August=202014:=20[C3S=20SCE]=201.=20General=20Assembly=20of=20the=20= +   Jul 21 16:00:41 vml000070 dovecotmasterDovecot v2.2.13 starting up for imap, pop3, lmtp (core dumps disabled)
-C3S=20SCE +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch=20Theater=20[5] +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aachener=20Stra=C3=9Fe=205,=2050674=20K=C3= +
-=B6ln +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02:00=20pm=20-=206:00=20pm=20(extension=20p= +
-ossible) +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Accrediting=20commences=20at=2012:00=20am +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Admission=20free=20//=20Food=20sold=20by= +
-=20CAMPI +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Advance=20reservation=20required: +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https://events.c3s.cc/lu/1MDEGDS5X9/michae= +
-l@nausch.org+
  
-23rd=20August=202014:=20[C3S=20SCE]=20Party=20with=20DJ=20-=20open=20for=20= +   # systemctl status dovecot.service 
-all +<code>dovecot.service Dovecot IMAP/POP3 email server 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; disabled) 
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAMPI=20Volksb=C3=BChne=20(next=20to=20the+   Active: active (running) since Mon 2014-07-21 16:00:41 CEST; 3min 19s ago 
-=20Millowitsch=20Theater+  Process: 10513 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS) 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= + Main PID: 10517 (dovecot
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aachener=20Stra=C3=9Fe=205,=2050674=20K=C3= +   CGroup: /system.slice/dovecot.service 
-=B6ln +           ├─10517 /usr/sbin/dovecot -F 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +           ├─10520 dovecot/anvil 
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from=205:00=20pm +           ├─10521 dovecot/log 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +           └─10523 dovecot/config
-=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Admission=20free+
  
 +Jul 21 16:00:41 vml000070.dmz.nausch.org systemd[1]: Started Dovecot IMAP/POP3 email server.
 +Jul 21 16:00:41 vml000070.dmz.nausch.org dovecot[10517]: master: Dovecot v2.2.13 starting up for ima...d)
 +Hint: Some lines were ellipsized, use -l to show in full.
 +</code>
  
-Agenda=20of=20the=20general=20assembly=202014=20of=20the=20C3S=20SCE +==== automatischer Start beim Systemstart ==== 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl **systemctl** zurück. 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+   # systemctl enable dovecot.service 
 +    
 +   ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'
  
-Welcoming=20address+Möchten wir uns vergewissern, ob der Daemon beim Systemstart gestartet wird oder nicht, erfahren wir ebenfalls mit dem Befehl **systemctl**. 
 +   # systemctl is-enabled dovecot.service
  
-#=201=20Appointment=20of=20the=20chairperson=20of=20the=20assembly +   enabled
-=C2=A0=C2=A0=C2=A0=C2=A0and=20the=20keeper=20of=20the=20minutes+
  
-#=202=20Approval=20of=20the=20agenda+Startet der Server nicht automatisch, wird uns ein "**disabled**" zurückgemeldet.
  
-#=203=20Recurring=20items=20on=20the=20agenda+===== Systemtest ===== 
 +==== Zustellung via LMTP ==== 
 +Als erstes Testen wir die Einlieferung vom SMTP-Host aus via **LMTP**.
  
-##=203.1=20Acceptance=20of=20the=20progress=20report=20of=20the=20executive= +Die Eingaben am testenden Client sind in der Farbe <html><font style="color: rgb(0, 0, 255)">blau</font></html> und die Rückmeldungen unseres Dovecot-Servers in der Farbe <html><font style="color: rgb(0255, 0)">grün</font></html> gekennzeichnetDie Ausgaben des Befehls **telnet** sind in der Farbe <html><font style="color: rgb(0, 0, 0)">schwarz</font></html> eingefärbt.
-=20directors=20and +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0the=20board=20of=20directors,=20f= +
-ollowed=20by=20debate +
-##=203.2=20Approval=20of=20the=20annual=20report +
-##=203.3=20Decision=20on=20the=20use=20of=20the=20annual=20net=20profit=20a= +
-nd=20the=20accounting +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for=20the=20annual=20deficit +
-##=203.4=20Discharge=20of=20the=20executive=20directors=20and=20the=20board= +
-=20of=20directors+
  
-#=204=20Proposals=20for=20amendments=20to=20the=20articles=20of=20associati+<html><pre class="code"> 
-on +<font style="color: rgb(0, 0, 255)">$ telnet 10.0.0.70 24</font> 
-Currently,=20there=20are=20no=20proposals=20for=20ammendments.+<font style="color: rgb(0, 0, 0)">Trying 10.0.0.70... 
 +Connected to 10.0.0.70. 
 +Escape character is '^]'.</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;220 imap.nausch.org Dovecot ready.</font> 
 +<font style="color: rgb(0, 0, 255)">LHLO mx01.nausch.org</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;250-imap.nausch.org 
 +&nbsp;250-8BITMIME 
 +&nbsp;250-ENHANCEDSTATUSCODES 
 +&nbsp;250 PIPELINING</font> 
 +<font style="color: rgb(00, 255)">mail from:&lt;michael@nausch.org&gt;</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;250 2.1.0 OK</font> 
 +<font style="color: rgb(0, 0, 255)">rcpt to:&lt;django@nausch.org&gt;</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;250 2.1.5 OK</font> 
 +<font style="color: rgb(0, 0, 255)">DATA</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;354 OK</font> 
 +<font style="color: rgb(0, 0, 255)">From: Michael Nausch <michael@nausch.org> 
 +To: Django [BOfH] <django@nausch.org> 
 +Subject: erste Testmail 
 +Date: Mon, 21 Jul 2014 09:00:36 -0000
  
-#=205=20Report=20from=20the=20C3S=20barcamp=202014+Hello World! 
 +Here's I am! 
 +;) 
 +.</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;250 2.0.0 <django@nausch.org> vYHwHSui31NaDwAAOs1BfA Saved</font> 
 +<font style="color: rgb(0, 0, 255)">quit</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;221 2.0.0 OK</font> 
 +<font style="color: rgb(0, 0, 0)">Connection closed by foreign host.</font> 
 +</pre></html>
  
-#=206=20Proposal=20for=20the=20resolution=20to=20establish=20an=20advisory+Im Maillog wird die erfolgreiche Zustellung entsprechend dokumentiert. 
-=20board+   less /var/log/maillog 
 +<code>Aug  4 17:09:31 vml000070 dovecot: lmtp(3930): Connect from 10.0.0.80 
 +Aug  4 17:10:08 vml000070 dovecot: lmtp(3930): Debug: auth input: django@nausch.org uid=10000 gid=10000 home=/srv/vmail/nausch.org/django 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/nausch.org/django 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/srv/vmail/nausch.org/django/Maildir 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: maildir++: root=/srv/vmail/nausch.org/django/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/nausch.org/django/Maildir, alt= 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: Namespace INBOX/: /srv/vmail/nausch.org/django/Maildir doesn't exist yet, using default permissions 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: Namespace INBOX/: Using permissions from /srv/vmail/nausch.org/django/Maildir: mode=0700 gid=default 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= 
 +Aug  4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): vYHwHSui31NaDwAAOs1BfA: msgid=unspecified: saved mail to INBOX 
 +Aug  4 17:11:41 vml000070 dovecot: lmtp(3930): Disconnect from 10.0.0.80: Successful quit 
 +</code>
  
-#=207=20Establishment=20of=20the=20advisory=20commissions +Im Verzeichnis //**/srv/vmail/**// wurden die zugehörigen Verzeichnisse und die Nachricht selbst, also die Datei **__1407165099.M887118P3930.vml000070.dmz.nausch.org,S=409,W=422__** angelegt. 
-##=207.1=20Tariff=20commission +<code>tree /srv/vmail/nausch.org/django/ -alF 
-##=207.2=20Distribution=20commission +/srv/vmail/nausch.org/django/ 
-##=207.3=20Contracts=20commission +└── Maildir/ 
-##=207.4=20Membership=20development=20commission +    ├── cur/ 
-##=207.5=20Fees=20schedule=20commission+    ├── dovecot.index.cache 
 +    ├── dovecot.index.log 
 +    ├── dovecot-uidlist 
 +    ├── dovecot-uidvalidity 
 +    ├── dovecot-uidvalidity.53dfa2ab 
 +    ├── new/ 
 +    │   └── 1407165099.M887118P3930.vml000070.dmz.nausch.org,S=409,W=422 
 +    └── tmp/ 
 +</code>
  
-#=208=20Discussions+Wir können uns nun auch die Datei/eMail natürlich auch direkt auf der Konsole ansehen. 
 +   cat /srv/vmail/nausch.org/django/Maildir/new/1407165099.M887118P3930.vml000070.dmz.nausch.org\,S\=409\,W\=422  
 +<code>Return-Path: <michael@nausch.org> 
 +Delivered-To: <django@nausch.org> 
 +Received: from mx01.nausch.org ([10.0.0.80]) 
 +        by imap.nausch.org (Dovecot) with LMTP id vYHwHSui31NaDwAAOs1BfA 
 +        for <django@nausch.org>; Mon, 04 Aug 2014 17:10:10 +0200 
 +From: Michael Nausch <michael@nausch.org> 
 +To: Django [BOfH] <django@nausch.org> 
 +Subject: erste Testmail 
 +Date: Mon, 21 Jul 2014 09:00:36 -0000
  
-You=20are=20entitled=20to=20contribute=20resolution=20proposals=20and=20pro= +Hello World! 
-posals=20for +Here's I am! 
-amendments=20to=20the=20agenda=20until=20August=2016th,=202014=20(deadline:= +;) 
-=2012=20pm +</code>
-midnight=20MEST/CEST,=20that=20is=20UTC=20+2)=20by=20sending=20them=20in=20= +
-written=20form +
-to=20agenda@c3s.cc.+
  
 +==== Abholung via POP3 ====
 +Unsere Nachricht, die nun auf unserem Dovecot-Server frahgen wir nun via **POP3** ab.
  
-Organizational=20information +Auch hier verwenden wir den gewohnten Test via **telnet** von berechtigten SMTP-Host aus. Die Eingaben am testenden Client sind in der Farbe <html><font style="color: rgb(0, 0, 255)">blau</font></html> und die Rückmeldungen unseres Dovecot-Servers in der Farbe <html><font style="color: rgb(0, 255, 0)">grün</font></html> gekennzeichnet. Die Ausgaben des Befehls **telnet** sind in der Farbe <html><font style="color: rgb(0, 0, 0)">schwarz</font></html> eingefärbt.
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +
-=3D+
  
-Participation +Als erstes bauen wir eine Verbindung zu unserem Dovecot-Server auf, loggen uns ein und fragen die Anzahl der neuen Nachrichten ab. 
-------------+<html><pre class="code"> 
-Entitled=20to=20participate=20in=20the=20general=20assembly=20are=20C3S=20m+<font style="color: rgb(0, 0, 255)">$ telnet 10.0.0.70 110</font> 
-embers=20only=20or +<font style="color: rgb(0, 0, 0)">Trying 10.0.0.70... 
-the=20authorized=20representatives=20of=20absent=20members.+Connected to 10.0.0.70. 
 +Escape character is '^]'.</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK Dovecot ready.</font> 
 +<font style="color: rgb(0, 0, 255)">USER django@nausch.org</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK</font> 
 +<font style="color: rgb(0, 0, 255)">PASS Dj4n90_d3r_G33k!</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK Logged in.</font> 
 +<font style="color: rgb(0, 0, 255)">LIST</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 1 messages: 
 +&nbsp;1 422 
 +&nbsp;.</font> 
 +</pre></html> 
 +Es ist also eine Nachricht vorhanden, die **422** Bytes groß istAls nächstes lassen wir uns die ersten **2** Zeilen der Nachricht **1** anzeigen, dazu benutzen wir den Aufruf **TOP 1 2**
  
-Authorized=20representatives +<html><pre class="code"> 
--------------------------- +<font style="color: rgb(00, 255)">TOP 1 2</font> 
-In=20case=20changes=20in=20the=20articles=20of=20association=20are=20announ= +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 
-ced,=20at=20least +&nbsp;Return-Path: <michael@nausch.org> 
-50%=20of=20the=20total=20number=20of=20registered=20members=20entitled=20to+&nbsp;Delivered-To: <django@nausch.org> 
-=20vote=20have=20to +&nbsp;Received: from mx01.nausch.org ([10.0.0.80]) 
-be=20present=20or=20represented=20(=C2=A7=2013=20Abs.=204=20Satz=202=20der= +         by imap.nausch.org (Dovecotwith LMTP id vYHwHSui31NaDwAAOs1BfA 
-=20Satzung).=20If=20you=20are +         for <django@nausch.org>; Mon, 04 Aug 2014 17:10:10 +0200 
-not=20able=20to=20attend=20but=20you=20are=20entitled=20to=20vote,=20please= +&nbsp;From: Michael Nausch <michael@nausch.org> 
-=20choose=20a +&nbsp;To: Django [BOfH] <django@nausch.org> 
-proxy=20who=20has=20to=20produce=20a=20written=20power=20of=20attorney=20fo= +&nbsp;Subject: erste Testmail 
-r=20registration:+&nbsp;Date: Mon21 Jul 2014 09:00:36 -0000 
 +&nbsp; 
 +&nbsp;Hello World! 
 +&nbsp;Here's I am! 
 +&nbsp;.</font> 
 +</pre></html> 
 +Als nächstes holen wir uns die Nachricht mit der Nummer **1** vom Server ab.
  
-https://url.c3s.cc/auprivate+<html><pre class="code"> 
 +<font style="colorrgb(0, 0, 255)">RETR 1</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 422 octets 
 +&nbsp;Return-Path: <michael@nausch.org> 
 +&nbsp;Delivered-To: <django@nausch.org> 
 +&nbsp;Received: from mx01.nausch.org ([10.0.0.80]) 
 +         by imap.nausch.org (Dovecot) with LMTP id vYHwHSui31NaDwAAOs1BfA 
 +         for <django@nausch.org>; Mon, 04 Aug 2014 17:10:10 +0200 
 +&nbsp;From: Michael Nausch <michael@nausch.org> 
 +&nbsp;To: Django [BOfH] <django@nausch.org> 
 +&nbsp;Subject: erste Testmail 
 +&nbsp;Date: Mon, 21 Jul 2014 09:00:36 -0000 
 +&nbsp; 
 +&nbsp;Hello World! 
 +&nbsp;Here's I am! 
 +&nbsp;;
 +&nbsp;.</font> 
 +</pre></html> 
 +Wollen wir die Nachricht löschen verwenden wir den Befehl **DELE**. Genauer gesagt wird die Nachricht nur zum Löschen markiert. Gelöscht wird erst, wenn die Verbindung vom Client mit dem Befehl **QUIT** beendet wirdDa wir die Nachricht mit der Nummer **1** als "zu löschen" markieren wollen, lautet der Aufruf **DELE 1**.</font>
  
-Please=20consider,=20no=20proxy=20may=20represent=20more=20than=20two=20mem= +<html><pre class="code"> 
-bers. +<font style="color: rgb(00, 255)">DELE 1</font> 
-Therefore,=20you=20should=20ask=20your=20representative=20if=20he=20or=20sh= +<font style="color: rgb(0, 255, 0)">&nbsp;+OK Marked to be deleted.</font> 
-e=20represents +</pre></html>
-other=20members=20as=20well.=20We=20accept=20the=20original=20document=20on= +
-ly;=20we=20can=E2=80=99t +
-accept=20a=20fax=20or=20scan!+
  
-According=20to=20=C2=A7=2013=20(6),=20sentence=203,=20of=20the=20articles= +Mit dem Befehl **NOOP** können wir testenob die Verbindung noch vom Client zum Server noch steht.
-=20of=20association,=20only +
-members=20of=20the=20cooperative,=20their=20spouses,=20parents,=20children= +
-=20or=20siblings +
-are=20allowed=20to=20become=20authorized=20representatives=20of=20absent=20= +
-members. +
-Registered=20civil=20partners=20are=20treated=20as=20spouses.=20If=20you=20= +
-cancel=20your +
-participation,=20you=20may=20register=20a=20representative=20online=20--=20= +
-read=20more=20at:+
  
-https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+<html><pre class="code"> 
 +<font style="colorrgb(0, 0, 255)">NOOP</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK</font> 
 +</pre></html>
  
-Please=20make=20sure=20that=20your=20representative=20brings=20a=20written +Mit dem Befehl **STAT** fragen wir die Anzahl der Nachrichten, sowie die Größe der Nachrichten in der INBOX ab.
-authorization=20signed=20by=20you.=20One=20representative=20may=20represent= +
-=20no=20more +
-than=20two=20members=20with=20voting=20power.=20You=20can=20find=20a=20blan= +
-k=20form=20for=20the +
-authorization=20here:+
  
-Private=20persons:=20https://url.c3s.cc/auprivate +<html><pre class="code"> 
-Corporations=20&=20associations:=20https://url.c3s.cc/aucorporate+<font style="colorrgb(0, 0, 255)">STAT</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 0 0</font> 
 +</pre></html>
  
-Also,=20members=20who=20are=20not=20entitled=20to=20vote=20(investing=20mem= +Da wir zuvor die Nachrichten gelöscht habenist die INBOX nun leer. Wollen wir die als zu löschen markierten Nachricht wieder zurücksetzen, also quasi ein "undelete" der Nachrichten, verwenden wir den Befehl **RSET**.
-bers)=20may +
-choose=20a=20proxy.+
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">RSET</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK</font>
 +</pre></html>
  
-Annual=20report +fragen wir nun erneut die INBOX mit dem Befehl **STAT** absehen wir wieder unsere Nachricht mit den 422 Bytes.
-------------- +
-By=2017th=20August,=202014,=20you=20will=20receive=20the=20annual=20report= +
-=20and=20the +
-detailed=20agenda=20for=20download.=20Based=20on=20the=20information=20in= +
-=20the=20annual +
-report,=20the=20general=20assembly=20will=20decide=20about=20the=20discharg= +
-e=20of=20the +
-executive=20directors=20and=20the=20board=20of=20directors.+
  
-BarCamp +<html><pre class="code"> 
-------- +<font style="color: rgb(00, 255)">STAT</font> 
-In=20order=20to=20prepare=20the=20general=20assembly=20and=20to=20shift=20f= +<font style="color: rgb(02550)">&nbsp;+OK 1 422</font> 
-orward +</pre></html>
-discussions,=20we=20will=20organize=20a=20barcamp=20[2]=20in=20D=C3=BCsseld= +
-orf=20on=20August +
-22nd.=20You=20will=20receive=20a=20summary=20of=20the=20results=20of=20the= +
-=20barcamp=20when=20you +
-are=20accredited=20for=20the=20general=20assembly.=20Here=20you=20may=20rea= +
-d,=20and=20add=20to+
-the=20topics=20that=20are=20to=20be=20discussed=20during=20the=20barcamp:+
  
-https://url.c3s.cc/barcamp2014+Wir markieren nun unsere Nachricht **1** zum **Löschen** und beenden die Verbindung mit dem Befehl **QUIT**Dabei werden die zu löschenden markierten Nachrichten endgültig gelöscht.
  
-The=20number=20of=20participants=20at=20the=20BarCamp=20is=20limited=20to+<html><pre class="code"> 
-=20200=20persons=20for +<font style="color: rgb(0, 0, 255)">DELE 1</font> 
-capacity=20reasons.=20It=E2=80=99s=20worth=20to=20register=20early=20-=20fr= +<font style="color: rgb(0, 255, 0)">&nbsp;+OK Marked to be deleted.</font> 
-om=20August=2011th+<font style="color: rgb(0, 0255)">QUIT</font> 
-2014,=20no=20registrations=20will=20be=20possible=20anymore.=20There=20is= +<font style="color: rgb(0255, 0)">+OK Logging out, messages deleted.</font> 
-=20no=20sale=20of +<font style="color: rgb(0, 0, 0)">Connection closed by foreign host.</font> 
-tickets=20at=20the=20door!+</pre></html>
  
-Audio=20recording +Unsere Aktionen via POP3 wurden im Maillog entsprechend vermerkt. 
---------------- +   # less /var/log/maillog 
-An=20audio=20recording=20of=20the=20general=20assembly=20will=20be=20made= +<code>Aug  4 17:38:20 vml000070 dovecot: pop3-login: Login: user=<django@nausch.org>, method=PLAINrip=10.0.0.70, mpid=3948secured, session=<U7JTh8//SgAKAABG> 
-=20in=20order=20to +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/nausch.org/django 
-ensure=20error-free=20minutes.=20The=20recording=20will=20not=20be=20publis= +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Namespace inbox: type=private, prefix=INBOX/sep=/inbox=yeshidden=nolist=yessubscriptions=yes location=maildir:/srv/vmail/nausch.org/django/Maildir 
-hed,=20but +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debugmaildir++: root=/srv/vmail/nausch.org/django/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/nausch.org/django/Maildir, alt
-archived=20internally=20as=20an=20appendix=20to=20the=20minutes. +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=nohidden=yeslist=nosubscriptions=no location=fail::LAYOUT=none 
- +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt
-Those=20who=20do=20not=20wish=20their=20speech=20contributions=20to=20be=20= +Aug  4 17:41:34 vml000070 dovecot: pop3(django@nausch.org)DisconnectedLogged out top=2/850, retr=1/438, del=1/1, size=422 
-recorded,=20may +</code>
-veto=20before=20commencing=20to=20speak. +
- +
- +
-OpenPGP=20Key-Signing-Party +
-------------------------- +
- +
-If=20you=20already=20use=20OpenPGP=20to=20encrypt=20your=20e-mails=20you=20+
-may=20take=20the +
-opportunity=20for=20a=20round=20of=20key-signing=20after=20the=20assembly.= +
-=20More +
-information=20will=20be=20available=20soon=20in=20our=20wiki: +
- +
-https://url.c3s.cc/keysigning +
- +
- +
-Travel=20and=20accommodation +
------------------------- +
- +
-Unfortunately,=20the=20C3S=20SCE=20is=20unable=20to=20organize,=20or=20fina= +
-nce,=20travel=20and +
-accommodation.=20But=20we=20can=20help=20you=20if=20you=20want=20to=20offer= +
-,=20or=20search=20for, +
-a=20lift=20or=20a=20couchsurfing=20place: +
- +
-Lifts:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https://url.c3s= +
-.cc/lifts +
-Couchsurfing:=C2=A0=C2=A0https://url.c3s.cc/sleep +
- +
- +
-Where=20do=20I=20register? +
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +
- +
-This=20is=20your=20personal=20registration=20link: +
- +
- +
-***********************=20I=20M=20P=20O=20R=20T=20A=20N=20T=20*************= +
-********** +
- +
-=20=20https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org +
- +
-Please=20let=20us=20know=20in=20time=20whether=20you=20will=20participate.= +
-=20We=20must=20know=20as +
-soon=20as=20possible=20whether=20the=20location=20will=20be=20large=20enoug= +
-h.=20If=20possible, +
-please=20respond=20by=20August=2011th,=202014,=20at=20the=20latest. +
- +
-***************************************************************** +
- +
-On=20the=20linked=20page=20you=20can=20confirm=20your=20participation=20in+
-=20the=20general +
-assembly=20and=20the=20barcamp=20separately.=20You=20can=20also=20book=20fo= +
-od,=20and=20(of +
-course)=20a=20t-shirt=20with=20a=20new=20image=20for=20the=20great=20days= +
-=20with=20the=20C3S=20on +
-the=20banks=20of=20the=20river=20Rhine=20--=20we=20have=20reduced=20our=20t= +
--shirt=20prices=20for +
-these=20events.=20 +
- +
-If=20you=20want=20to=20be=20sure=20to=20take=20a=20t-shirt=20home=20from=20= +
-either=20the=20BarCamp=20or +
-the=20general=20assembly,=20save=20the=20date=20for=20pre-order:=2011th=20A= +
-ugust,=202014. +
-For=20organizational=20reasons,=20there=20is=20no=20pre-order=20possible=20= +
-from=20then=20on. +
-On=20location,=20we=20will=20only=20be=20able=20to=20sell=20the=20last=20fe+
-w=20remaining=20items. +
- +
-That's=20all!=20Let=20us=20know=20your=20proposals=20for=20topics,=20plan= +
-=20your=20trip=20--=20and +
-we=20shall=20meet=20at=20the=20end=20of=20August=20in=20D=C3=BCsseldorf=20a= +
-nd=20Cologne!=20If=20you +
-have=20questions,=20you=20can=20get=20in=20touch,=20as=20always,=20via=20in= +
-fo@c3s.cc,=20or=20use +
-our=20brand-new=20Xing=20community=20(English=20is=20welcome): +
- +
-https://url.c3s.cc/xing +
- +
- +
-We=20are=20looking=20forward=20to=20seeing=20you=20and=20learning=20to=20kn= +
-ow=20your=20ideas! +
- +
-The=20board=20of=20directors=20of=20the=20C3S=20SCE +
-Meinhard=20Starostik=20-=20Chairman +
- +
- +
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +
- +
-The=20board=20of=20directors=20of=20the=20C3S=20SCE=20is: +
- +
-Executive=20Directors: +
-*=20m.eik=20michalke=20(Cultural=20Politics) +
-*=20Wolfgang=20Senges=20(Business=20Development=20&=20Partnerships)+
  
-Chairmen: +Auf unserem Dovecot-Server ist die gelöschte Nachricht nunmehr auch nicht vorhandenda diese ja beim **LOGOUT** des Client gelöscht wurde
-Meinhard=20Starostik,=20Chairman=20(Business=20Law=20&=20Accounting) +<code>/srv/vmail/nausch.org/django
-Danny=20Bruder,=20stellv.=20Vorsitzender=20des=20VR=20(Network=20Artists=20= +└── Maildir
-&=20Culture) +    ├── cur
- +    ├── dovecot.index.cache 
-Further=20members=20of=20the=20board: +    ├── dovecot.index.log 
-*=20Tanja=20Mark=20(Marketing=20&=20PR) +    ├── dovecot-uidlist 
-*=20Florian=20Posdziech=20(Web=20Development) +    ├── dovecot-uidvalidity 
-*=20Christoph=20Scheid=20(Technology) +    ├── dovecot-uidvalidity.53dfa2ab 
-*=20Sven=20Scholz=20(Communikation) +    ├── new/ 
-*=20Holger=20Schwetter=20(Finance=20&=20Research) +    └── tmp/
-*=20Michael=20Weller=20(Copyright) +
-*=20Veit=20Winkler=20(Internal=20Management=20&=20Internationalization) +
- +
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +
- +
-Links: +
- +
-[1]=20Articles=20of=20association=20of=20the=20C3S=20SCE:=20https://url.c3s= +
-.cc/statutes +
-[2]=20Map=20of=20Fritz=20Thyssen=20Stiftung:=20https://url.c3s.cc/fritzthys= +
-sen +
-[3]=20What=20is=20a=20barcamp?=20https://url.c3s.cc/bcexplanation +
-[4]=20Map=20of=20C3S=20HQ=20(Barcamp):=20https://url.c3s.cc/c3shq +
-[5]=20Map=20of=20Millowitsch=20Theater=20(General=20Assembly): +
-=C2=A0=C2=A0=C2=A0=C2=A0https://url.c3s.cc/millowitsch +
-[6]=20Map=20of=20CAMPI=20Volksb=C3=BChne=20(Party):=20https://url.c3s.cc/ca= +
-mpi +
-) +
-06 OK Fetch completed+
-07 LOGOUT +
-* BYE Logging out +
-07 OK Logout completed. +
-Connection closed.+
 </code> </code>
 +==== Abholung via IMAP ====
 +Wie auch schon beim Protokoll **[[centos:mail_c7:dovecot_1?&#abholung_via_pop3|POP3]]** testen wir jetzt unseren Dovecot-Server mit dem Protokoll **IMAP** via Telnet.
  
 +Auch hier verwenden wir den gewohnten Test via **telnet** von berechtigten SMTP-Host aus. Die Eingaben am testenden Client sind in der Farbe <html><font style="color: rgb(0, 0, 255)">blau</font></html> und die Rückmeldungen unseres Dovecot-Servers in der Farbe <html><font style="color: rgb(0, 255, 0)">grün</font></html> gekennzeichnet. Die Ausgaben des Befehls **telnet** sind in der Farbe <html><font style="color: rgb(0, 0, 0)">schwarz</font></html> eingefärbt.
  
 +Als erstes bauen wir eine Verbindung zu unserem Dovecot-Server auf und melden uns an.
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">$ telnet 10.0.0.70 143</font>
 +<font style="color: rgb(0, 0, 0)">Trying 10.0.0.70...
 +Connected to 10.0.0.70.
 +Escape character is '^]'.</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5] Dovecot ready.</font>
 +<font style="color: rgb(0, 0, 255)">001 LOGIN django@nausch.org Dj4n90_d3r_G33k!</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;001 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in</font>
 +</pre></html>
  
 +Als erstes rufen wir die Liste aller verfügbaren Verzeichnisse ab. Hierzu verwenden wir den Befehl **LIST**
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">002 LIST "" "*"</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;* LIST (\HasChildren) "/" INBOX
 +&nbsp;* LIST (\HasNoChildren \Drafts) "/" INBOX/Drafts
 +&nbsp;* LIST (\HasNoChildren \Trash) "/" INBOX/Trash
 +&nbsp;* LIST (\HasNoChildren \Sent) "/" INBOX/Sent
 +&nbsp;002 OK List completed.</font>
 +</pre></html>
  
-   Jul 23 19:10:54 vml000070 dovecot: imap-login: Login: user=<michael@nausch.org>, method=PLAIN, rip=10.0.0.70, mpid=23483, secured, session=<DVY+bN/+IQAKAABG> +Mit dem Befehl **SELECT** wechseln wir explizit in den Ordner **INBOX**.
-   Jul 23 19:13:39 vml000070 dovecot: imap(michael@nausch.org): Disconnected: Logged out in=124 out=35916+
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">003 SELECT INBOX</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
 +&nbsp;* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
 +&nbsp;* 1 EXISTS
 +&nbsp;* 1 RECENT
 +&nbsp;* OK [UNSEEN 1] First unseen.
 +&nbsp;* OK [UIDVALIDITY 1407165099] UIDs valid
 +&nbsp;* OK [UIDNEXT 4] Predicted next UID
 +&nbsp;003 OK [READ-WRITE] Select completed (0.000 secs).</font>
 +</pre></html>
  
 +Als nächstes rufen wir mit dem Befehl **FETCH** die folgenden Daten der eMail ab:
 +  * Flags
 +  * Ankunftszeit der eMail
 +  * die Größe der Nachricht
 +  * sowie die Header-Zeilen:
 +    * From:
 +    * To:
 +    * Cc:
 +    * Reply-to
 +    * Message-ID
 +    * Date
 +    * Subject
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">004 FETCH 1 ALL</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;* 1 FETCH (FLAGS (\Recent) INTERNALDATE "04-Aug-2014 19:23:52 +0200" RFC822.SIZE 422 ENVELOPE ("Mon, 21 Jul 2014 09:00:36 -0000" "erste Testmail" (("Michael Nausch" NIL "michael" "nausch.org")) (("Michael Nausch" NIL "michael" "nausch.org")) (("Michael Nausch" NIL "michael" "nausch.org")) ((NIL NIL "Django" "MISSING_DOMAIN")) NIL NIL NIL NIL))
 +&nbsp;004 OK Fetch completed.</font>
 +</pre></html>
  
 +Nun wollen wir uns unsere Testnachricht herunterladen/anzeigen.
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">005 FETCH 1 BODY[]</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;* 1 FETCH (FLAGS (\Seen \Recent) BODY[] {422}
 +&nbsp;Return-Path: <michael@nausch.org>
 +&nbsp;Delivered-To: <django@nausch.org>
 +&nbsp;Received: from mx01.nausch.org ([10.0.0.80])
 +         by imap.nausch.org (Dovecot) with LMTP id uj2JEJjB31OsDwAAOs1BfA
 +         for <django@nausch.org>; Mon, 04 Aug 2014 19:23:46 +0200
 +&nbsp;From: Michael Nausch <michael@nausch.org>
 +&nbsp;To: Django [BOfH] <django@nausch.org>
 +&nbsp;Subject: erste Testmail
 +&nbsp;Date: Mon, 21 Jul 2014 09:00:36 -0000
 +&nbsp;
 +&nbsp;Hello World!
 +&nbsp;Here's I am!
 +&nbsp;;)
 +&nbsp;)
 +&nbsp;005 OK Fetch completed.</font>
 +</pre></html>
  
 +Genau auch wie bei **POP3** kennt das IMAP-Protokoll den Befehl **NOOP**, mit dem die Verbindung aufrecht erhalten werden und/oder getestet werden kann.
  
-==== erweiterte Konfiguration ==== +<html><pre class="code"> 
-Aus Gründen der Übersichtlichkeit sind die einzelnen Beschreibungen in der Konfigurationsdokumentation hier im **[[centos:mail_c7:start|WIKI]]** in einzelen Wikiseiten getrennt worden.  +<font style="colorrgb(0, 0, 255)">006 NOOP</font> 
-Folgende Seiten/Anwendungen werden im Detail beschrieben: +<font style="colorrgb(02550)">&nbsp;006 OK NOOP completed.</font> 
-  * **[[centos:mail_c7:dovecot_3|DovecotLogging und Fehlersuche]]** +</pre></html>
-  * **[[centos:mail_c7:dovecot_4|DovecotSSL/TLS - Dovecotverbindungen verschlüsselte Kommunikation]]** +
-  * **[[centos:mail_c7:dovecot_1|Dovecot,]]** **//... coming soon//**+
  
 +Wollen wir unsere Nachricht löschen, markieren wir diese als zu löschen; hierzu setzen wir das **Flag** **//Deleted//**.
  
-<code># telnet 10.0.0.70 24 +<html><pre class="code"
-Trying 10.0.0.70... +<font style="color: rgb(00, 255)">007 STORE 1 +FLAGS \Deleted</font> 
-Connected to 10.0.0.70. +<font style="color: rgb(0, 255, 0)">&nbsp;* 1 FETCH (FLAGS (\Deleted \Seen \Recent)) 
-Escape character is '^]'. +&nbsp;007 OK Store completed.</font
-220 imap.nausch.org Dovecot ready. +</pre></html>
-LHLO mx01.nausch.org +
-250-imap.nausch.org +
-250-8BITMIME +
-250-ENHANCEDSTATUSCODES +
-250 PIPELINING +
-mail from:<michael@nausch.org+
-250 2.1.0 OK +
-rcpt to:<django@nausch.org> +
-250 2.1.5 OK +
-DATA +
-354 OK+
  
-From: michael@nausch.org +Zum Löschen der Nachricht vewenden wir nun entweder den Befehl **EXPUNGE**, **SELECT** oder **CLOSE**.
-To: django@nausch.org +
-Subj: erste Testnachricht  +
-Date: 2014-07-31 22:15:61+
  
-Hello world! +<html><pre class="code"> 
-. +<font style="color: rgb(00, 255)">008 CLOSE</font
-250 2.0.0 <django@nausch.orgw5UFHCZK2lMxVQAAOs1BfA Saved +<font style="color: rgb(0, 255, 0)">&nbsp;008 OK Close completed.</font> 
-quit +</pre></html>
-221 2.0.0 OK +
-Connection closed by foreign host+
-</code>+
  
 +Zu guter Letzt loggen wir uns noch von unserem IMAP-Server aus und beenden die Verbindung.
  
-  Jul 31 15:52:38 vml000070 dovecotlmtp(21809): Connect from 10.0.0.80 +<html><pre class="code"> 
-  Jul 31 15:52:59 vml000070 dovecot: lmtp(21809django@nausch.org): w5UFHCZK2lMxVQAAOs1BfA: msgid=unspecified: saved mail to INBOX +<font style="colorrgb(00, 255)">009 LOGOUT</font> 
-  Jul 31 15:53:02 vml000070 dovecotlmtp(21809): Disconnect from 10.0.0.80: Successful quit+<font style="colorrgb(0, 2550)">&nbsp;* BYE Logging out 
 +&nbsp;009 OK Logout completed.</font> 
 +<font style="colorrgb(00, 0)">Connection closed by foreign host.</font> 
 +</pre></html>
  
-===== Systemstart ===== +Unsere Aktionen via POP3 wurden im Maillog entsprechend vermerkt. 
-==== erster manueller Start ==== +
-   # systemctl start dovecot.service +
- +
-Im Maillog wird der Start unseres IMAP-Servers entsprechend vermerkt.+
    # less /var/log/maillog    # less /var/log/maillog
 +<code>Aug  4 19:27:33 vml000070 dovecot: imap-login: Login: user=<django@nausch.org>, method=PLAIN, rip=10.0.0.70, mpid=4020, secured, session=<C7fpDdH/uwAKAABG>
 +Aug  4 19:27:33 vml000070 dovecot: imap(django@nausch.org): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/nausch.org/django
 +Aug  4 19:27:33 vml000070 dovecot: imap(django@nausch.org): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/srv/vmail/nausch.org/django/Maildir
 +Aug  4 19:27:33 vml000070 dovecot: imap(django@nausch.org): Debug: maildir++: root=/srv/vmail/nausch.org/django/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/nausch.org/django/Maildir, alt=
 +Aug  4 19:27:33 vml000070 dovecot: imap(django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none
 +Aug  4 19:27:33 vml000070 dovecot: imap(django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt=
 +Aug  4 19:35:13 vml000070 dovecot: imap(django@nausch.org): Disconnected: Logged out in=173 out=2051
 +</code>
  
-   Jul 21 16:00:41 vml000070 dovecot: master: Dovecot v2.2.13 starting up for imappop3, lmtp (core dumps disabled) +Auf unserem IMAP-Server ist die gelöschte Nachricht auch nichtmehr vorhandenda diese ja mit dem Befehl **CLOSE** des Client gelöscht wurde.  
- +<code>/srv/vmail/nausch.org/django/ 
-   # systemctl status dovecot.service +└── Maildir
-<code>dovecot.service - Dovecot IMAP/POP3 email server +    ├── cur
-   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; disabled) +    ├── dovecot.index.cache 
-   Active: active (running) since Mon 2014-07-21 16:00:41 CEST; 3min 19s ago +    ├── dovecot.index.log 
-  Process: 10513 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS) +    ├── dovecot-uidlist 
- Main PID: 10517 (dovecot) +    ├── dovecot-uidvalidity 
-   CGroup: /system.slice/dovecot.service +    ├── dovecot-uidvalidity.53dfa2ab 
-           ├─10517 /usr/sbin/dovecot -F +    ├── new
-           ├─10520 dovecot/anvil +    └── tmp/
-           ├─10521 dovecot/log +
-           └─10523 dovecot/config +
- +
-Jul 21 16:00:41 vml000070.dmz.nausch.org systemd[1]: Started Dovecot IMAP/POP3 email server. +
-Jul 21 16:00:41 vml000070.dmz.nausch.org dovecot[10517]: master: Dovecot v2.2.13 starting up for ima...d) +
-Hint: Some lines were ellipsized, use -l to show in full.+
 </code> </code>
  
-==== automatischer Start beim Systemstart ==== +====== Links ====== 
-Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl **systemctl** zurück. +  * **[[centos:mail_c7:start|Zurück zum Kapitel >>Mailserverinstallation unter CentOS 7<<]]** 
-   # systemctl enable dovecot.service +  * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]** 
-    +  * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
-   ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'+
  
-Möchten wir uns vergewissern, ob der Daemon beim Systemstart gestartet wird oder nicht, erfahren wir ebenfalls mit dem Befehl **systemctl**. 
-   # systemctl is-enabled dovecot.service 
- 
-   enabled 
- 
-Startet der Server nicht automatisch, wird uns ein "**disabled**" zurückgemeldet. 
  
  • centos/mail_c7/dovecot_1.1406919815.txt.gz
  • Zuletzt geändert: 01.08.2014 19:03.
  • (Externe Bearbeitung)