Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

centos:mail_c7:dovecot_1 [01.08.2014 19:11. ] – [Benutzerverwaltung / Anmeldenamen] 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 **//Robert Nullinger//** 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 592: Zeile 592:
  
 ==== Datenspeicher ==== ==== 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. 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.
-  - **mobox** +  - **[[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%> 
-  - **Maildir**  +**Auf einem IMAP-Server ist **mbox** definitiv keine wirkliche ernstzunehmende Einsatzalternative!** 
-  - **mdbox**+</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 618: 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 754: 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 766: 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.1406920262.txt.gz
  • Zuletzt geändert: 01.08.2014 19:11.
  • von django