Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

centos:mail_c7:dovecot_1 [01.08.2014 20:55. ] – [Systemtest] 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.
   - **[[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%>   - **[[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%>
Zeile 600: Zeile 601:
 </WRAP> </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%>   - **[[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 übder 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!+**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> </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 625: 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 761: 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 1226: Zeile 1296:
 </file> </file>
  
 +==== Logging und Fehlersuche ====
 +Dovecot unterstützt uns bei der Fehlersuche mit aussagekräftigen Einträgen im Maillog unseres Servers. Zum Feinjustieren und individuellen Loggingverhalten bietet uns Dovecot mehrere Optionen.
  
 +=== dovecot.conf ===
 +Rufen wir die Prozessliste auf, sehen wir je nach Auslastung unseres Servers einen oder mehrere Dovecot-Prozesse. 
 +   USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
 +   dovecot  19666  0.0  0.0  19204  2072 ?        S    18:40   0:00 dovecot/imap
  
 +Zieht jetzt ein Client mehr Ressourcen, als wir diesem zugestehen wollen, können wir so leider nicht ohne weiteres herausfinden, wer das ist.
  
 +Über den Konfigurationsparameter **verbose_proctitle** können wir definieren, dass uns neben den üblichen
 +ps-Werten zusätzlich noch der Login-Name, die Client-IP-Adresse und auch noch der ausgeführte IMAP-Befehl angezeigt wird.
 +   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]
  
 +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                                                                                                          
  
 +# "doveconf -n" command gives a clean output of the changed settings. Use it
 +# instead of copy&pasting files when posting to the Dovecot mailing list.
  
-FIXME +# '#' character and everything after it is treated as comments. Extra spaces 
-==== do geds weida mid da bauschdai ====+# and tabs are ignored. If you want to use either of these explicitly, put the 
 +# value inside quotes, eg.: key "# char and trailing whitespace  "
  
 +# 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 { }
  
 +# Default values are shown for each setting, it's not required to uncomment
 +# those. These are exceptions to this though: No sections (e.g. namespace {})
 +# or plugin settings are added by default, they're listed only as examples.
 +# Paths are also just examples with the real defaults being based on configure
 +# options. The paths listed here are for configure --prefix=/usr
 +# --sysconfdir=/etc --localstatedir=/var
  
 +# Protocols we want to be serving.
 +#protocols = imap pop3 lmtp
  
 +# 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 = *, ::
  
 +# Base directory where to store runtime data.
 +#base_dir = /var/run/dovecot/
  
-   $ telnet 10.0.0.70 24+# Name of this instanceIn multi-instance setup doveadm and other commands 
 +# can use -i <instance_name> to select which instance is used (an alternative 
 +# to -c <config_path>)The instance name is also added to Dovecot processes 
 +# in ps output. 
 +#instance_name = dovecot
  
-   Trying 10.0.0.70..+# Greeting message for clients
-   Connected to 10.0.0.70. +#login_greeting = Dovecot ready.
-   Escape character is '^]'+
-   220 imap.nausch.org Dovecot ready.+
  
-   LHLO vml000080.dmz.nausch.org+# Space separated list of trusted network rangesConnections from these 
 +# IPs are allowed to override their IP addresses and ports (for logging and 
 +# for authentication checks)disable_plaintext_auth is also ignored for 
 +# these networksTypically you'd specify your IMAP proxy servers here. 
 +#login_trusted_networks =
  
-   250-imap.nausch.org +# Space separated list of login access check sockets (e.gtcpwrap) 
-   250-8BITMIME +#login_access_sockets = 
-   250-ENHANCEDSTATUSCODES +
-   250 PIPELINING+
  
-   mail from:<michael@nausch.org>+# With proxy_maybe=yes if proxy destination matches any of these IPs, don't do 
 +# proxyingThis isn't necessary normally, but may be useful if the destination 
 +# IP is e.g. a load balancer's IP. 
 +#auth_proxy_self =
  
-   250 2.1.0 OK+# Show more verbose process titles (in ps)Currently shows user name and 
 +# IP addressUseful 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
  
-   rcpt to:<django@nausch.org>+# Should all processes be killed when Dovecot master process shuts down. 
 +# Setting this to "no" means that Dovecot can be upgraded without 
 +# forcing existing client connections to close (although that could also be 
 +# a problem if the upgrade is e.g. because of a security fix). 
 +#shutdown_clients = yes
  
-   250 2.1.5 OK+# 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
  
-   DATA +# Space separated list of environment variables that are preserved on Dovecot 
 +# startup and passed down to all of its child processes. You can also give 
 +# key=value pairs to always set specific settings. 
 +#import_environment = TZ
  
-   354 OK+## 
 +## Dictionary server settings 
 +##
  
-   From: michael@nausch.org +# Dictionary can be used to store key=value listsThis is used by several 
-   To: Django@nausch.org +# pluginsThe dictionary can be accessed either directly or though a 
-   Subj: Testmail +# dictionary server. The following dict block maps dictionary names to URIs 
-   Date2012-02-20 17:16 +# when the server is used. These can then be referenced using URIs in format 
-    +# "proxy::<name>".
-   Ahoi, +
-   das ist eine Testmail, eingeliefert via telnet imap-server auf Port 24 +
-   .+
  
-   250 2.0.0 <django@nausch.org> dF5RBjjnz1N5WwAAOs1BfA Saved+dict { 
 +  #quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext 
 +  #expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext 
 +}
  
-   quit+# Most of the actual configuration gets included below. The filenames are 
 +# first sorted by their ASCII value and parsed in that order. The 00-prefixes 
 +# in filenames are intended to make it easier to understand the ordering. 
 +!include conf.d/*.conf
  
-   221 2.0.0 OK+# A config file can also tried to be included without giving an error if 
 +# it's not found: 
 +!include_try local.conf 
 +</file>
  
-   Connection closed by foreign host.+=== 10-logging.conf === 
 +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. 
 +##
  
 +# Log file to use for error messages. "syslog" logs to syslog,
 +# /dev/stderr logs to stderr.
 +#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 = 
  
-<code>Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= +# Syslog facility to use if you're logging to syslogUsually if you don't 
-Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): Connect from 10.0.0.80 +# want to use "mail"you'll use local0..local7Also other standard 
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Loading modules from directory: /usr/lib64/dovecot +# facilities are supported
-Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so +#syslog_facility = mail
-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'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(23391django@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>+
  
 +##
 +## Logging verbosity and debugging.
 +##
  
-<code>Jul 23 18:47:52 vml000070 dovecot: lmtp(23417): Connect from 10.0.0.80 +# Log unsuccessful authentication attempts and the reasons why they failed
-Jul 23 18:48:10 vml000070 dovecot: lmtp(23417, django@nausch.org): dF5RBjjnz1N5WwAAOs1BfA: msgid=unspecifiedsaved mail to INBOX +#auth_verbose no 
-Jul 23 18:48:13 vml000070 dovecot: lmtp(23417): Disconnect from 10.0.0.80Successful quit +# Django 2014-07-21 
-</code>+# Detaillierte Loginformationen zum positiven Authentifizierungsprozess  
 +# bzwim Fehlerfall mit Details zu den Fehlern 
 +# defaultauth_verbose = no 
 +auth_verbose = no
  
 +# 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
  
-   yum install cyrus-imapd-utils+Even more verbose logging for debugging purposes. Shows for example SQL 
 +# queries. 
 +#auth_debug = no 
 +# Django : 2014-07-21 
 +# Detaillierte Debug-Loginformationen zum Authentifizierungsprozess inkl. 
 +# der SQL-Abfragen und deren Ergebnisse ins Logfile schreiben
  
-   rpm -qil cyrus-imapd-utils +In case of password mismatcheslog the passwords and used scheme so the 
-<code>Name        : cyrus-imapd-utils +# problem can be debuggedEnabling this also enables auth_debug
-Version     : 2.4.17 +#auth_debug_passwords = no 
-Release     : 7.el7 +# Django : 2014-07-21 
-Architecture: x86_64 +# Passwort zum Debuggen mitloggen? 
-Install Date: Wed 23 Jul 2014 06:53:36 PM CEST +
-Group       : Applications/System +
-Size        : 778195 +
-License     : BSD +
-Signature   : RSA/SHA256Fri 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>+
  
 +# Enable mail process debugging. This can help you figure out why Dovecot
 +# isn't finding your mails.
 +#mail_debug = no
 +# Django : 2014-07-21
 +# Detailierte Loginformationen zur Verarbeitung der eMails durch Dovecot.
  
 +# Show protocol level SSL errors.
 +#verbose_ssl = no
 +# 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
 +}
  
 +##
 +## Log formatting.
 +##
  
 +# 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}>
  
-<code>imtest -p imap -a michael@nausch.org -m DIGEST-MD5 10.0.0.70 +Login log format%s contains login_log_format_elements string, %contains 
-S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5] Dovecot ready. +# the data we want to log
-Authentication failed. no mechanism available +#login_log_format %$%
-Security strength factor: 0 +  
-02 login michael@nausch.org L1i$7hB3,fu7hR3! +# Log prefix for mail processesSee doc/wiki/Variables.txt for list of 
-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 +# possible variables you can use
-03 LIST "" "*" +#mail_log_prefix = "%s(%u): "
-* LIST (\HasNoChildren \Drafts) "." Drafts +
-* LIST (\HasNoChildren \Junk) "." Junk +
-* LIST (\HasNoChildren \Sent) "." Sent +
-* 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; Mon, 21 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-Resultsmx01.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>; Mon, 21 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; Mon, 21 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]+# Format to use for logging mail deliveries. You can use variables: 
 +#  %$ - Delivery status message (e.g. "saved to INBOX"
 +#  %m - Message-ID 
 +#  %s - Subject 
 +#  %f - From address 
 +#  %p - Physical size 
 +#  %w - Virtual size 
 +#deliver_log_format msgid=%m: %$ 
 +</file>
  
-Hallo=20Michael=20Nausch,+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.
  
-der=20Verwaltungsrat=20der+=== 10-mail.conf === 
 +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
  
-Cultural=20Commons=20Collecting=20Society=20SCE +<code bash>...
-mit=20beschr=C3=A4nkter=20Haftung +
--=20C3S=20SCE=20- +
-Heyestra=C3=9Fe=20194 +
-40625=20D=C3=BCsseldorf+
  
-l=C3=A4dt=20Dich=20ein+# 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
  
-*=20zur=201.=20ordentlichen=20Generalversammlung=20nach=20=C2=A7=2013=20der= +... 
-=20Satzung=20der=20C3S +</code>
-=C2=A0=C2=A0SCE=20[1], +
-*=20zum=20C3S-Barcamp=202014=20und +
-*=20zur=20C3S-Party.+
  
-Bitte=20lies=20zun=C3=A4chst=20den=20gesamten=20Einladungstext.=20Er=20enth= 
-=C3=A4lt=20wichtige 
-Hinweise. 
  
 +==== IP-Adressen ====
 +Welche IP-Adressen unser Dovecot-Server zur Verfügung stellt fragen wir mit dem Befehl **netstat** ab.
 +   # netstat -tulpen | grep dovecot
  
-Die=20Generalversammlung +   tcp        0      0 0.0.0.0:993             0.0.0.0:              LISTEN      0          27433      2341/dovecot         
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+   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
  
-Die=20erste=20Generalversammlung=20der=20C3S=20SCE=20findet=20statt=20im=20= +In dem Beispiel sehen wir folgende möglichen Verbindungen: 
-Rahmen=20der +  * **[[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]]**. 
-c/o=20pop=20convention=20in=20K=C3=B6ln:+  * **110** und **995** : **POP3** und **POP3s** Port unseres Dovecot-Servers 
 +  * **143** und **993** **IMAP** und **IMAPs** Port unseres Dovecot-Servers
  
-am=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023.=20August=202014 +Die gesetzte **0.0.0.0** bedeutet, dass auf allen **IPv4** 
-von=C2=A0=C2=A0=C2=A0=C2=A014:00=20bis=2018:00=20Uhr=20(Verl=C3=A4ngerung= +-Adressen auf dem jeweiligen Port Verbindungen angenommen werden. Die **:::** wiederum bedeutetdass auf allen **IPv6**-Adressen auf dem jeweiligen Port Verbindungen angenommen werden.
-=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= +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
-ch-Theaters.+  - **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>...
  
-Bitte=20komme=20zeitig,=20um=20Verz=C3=B6gerungen=20zu=20vermeiden,=20da=20= +# A comma separated list of IPs or hosts where to listen in for connections.  
-wir=20Dir=20erst +# "*" listens in all IPv4 interfaces"::" listens in all IPv6 interfaces
-Material=20aush=C3=A4ndigen=20m=C3=BCssen.=20Die=20Teilnahme=20ist=20selbst= +# If you want to specify non-default ports or anything more complex, 
-verst=C3=A4ndlich +# edit conf.d/master.conf. 
-kostenlos.=20Bitte=20teile=20uns=20m=C3=B6glichst=20bis=20zum=2011.08.2014= +# Django : 2014-08-04 
-=20=C3=BCber=20dieses +# IPv6-Adressen deaktivieren, Server lauscht nur auf einem Netzwerkinterface 
-Formular=20mit,=20ob=20Du=20teilnimmst=20oder=20nicht:+# bzw. einer IPv4-Addresse 
 +# default: #listen *:: 
 +listen 10.0.0.70
  
-https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org+...</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
 +  }
  
-Warum=20ist=20Deine=20Teilnahme=20wichtig? +  # Number of connections to handle before starting a new process. Typically 
-=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 only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D+  # is faster. <doc/wiki/LoginProcess.txt> 
 +  #service_count 1
  
-Die=20Generalversammlung=20ist=20das=20Organ,=20das=20die=20grundlegenden +  # Number of processes to always keep waiting for more connections
-Entscheidungen=20der=20C3S=20SCE=20trifft.=20Gemeinsam=20mit=20den=20andere= +  #process_min_avail 0
-n=20Mitgliedern +
-bist=20Du=20die=20Generalversammlung.+
  
-Eines=20unserer=20Hauptziele=20ist=20die=20Mitbestimmung=20durch=20alle=20U= +  # If you set service_count=0you probably need to grow this
-rheber_innen +  #vsz_limit $default_vsz_limit 
-und=20aus=C3=BCbenden=20Musiker_innen,=20und=20die=20Mitwirkung=20aller=20M= +}
-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.+
  
 +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
 +  }
 +}
  
-Veranstaltungen:=20Ablauf=20und=20Rahmenprogramm +service lmtp { 
-=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= +  # Django 2014-07-30 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+  # default:   unix_listener lmtp { 
 +  #               #mode 0666 
 +  #            }
  
-21.08.2014:=20[c/o=20pop=20convention]=20"C3S=20SCE=20-=20Der=20Verwaltungs= +  # Create inet listener only if you can't use the above UNIX socket 
-rat +  # Django : 2014-07-30 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ste= +  # Einlieferung der Nachrichten vom Frontend Postfix-Mailserver via LMTP auf Port 24 
-ht=20Rede=20und=20Antwort" +  # defaultunset 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Fri= +  inet_listener lmtp { 
-tz=20Thyssen=20Stiftung=20/=20Robert=20Ellscheid=20Saal=20[2] +    # Avoid making LMTP visible for the entire internet 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Apo= +    address 10.0.0.72 
-stelnkloster=2013-15,=2050672=20K=C3=B6ln +    port 24 
-=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] +... 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Alt= +</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         
-er=20Bahnhof=20D=C3=BCsseldorf-Gerresheim=20[4] +tcp        0      0 10.0.0.71:995           0.0.0.0:              LISTEN      0          34942      2389/dovecot         
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Hey= +tcp        0      0 10.0.0.70:110           0.0.0.0:              LISTEN      0          34941      2389/dovecot         
-estr.=20194,=2040625=20D=C3=BCsseldorf +tcp        0      0 10.0.0.70:143           0.0.0.0:              LISTEN      0          34978      2389/dovecot         
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A012:+tcp        0      0 10.0.0.72:24            0.0.0.0:              LISTEN      0          34951      2389/dovecot</code>
-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 +==== Paketfilter / Firewall ==== 
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Mil+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.
-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 +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**)
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAM= +
-PI=20Volksb=C3=BChne=20(neben=20Millowitsch-Theater) +
-=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=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+
  
 +   # firewall-cmd --permanent --zone=public --add-port=110/tcp
  
-Agenda=20der=20Generalversammlung=202014=20der=20C3S=20SCE +   success
-=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=3D=3D=3D=3D=3D+
  
-Begr=C3=BC=C3=9Fung=20der=20Anwesenden+   # firewall-cmd --permanent --zone=public --add-port=143/tcp
  
-#=201=20Bestimmen=20der=20Versammlungsleitung=20und=20de(s/r)=20Protokollf= +   success
-=C3=BChrer(s/in)+
  
-#=202=20Genehmigung=20der=20Tagesordnung+   firewall-cmd --permanent --zone=public --add-port=993/tcp
  
-#=203=20Wiederkehrende=20Tagesordnungspunkte+   success
  
-##=203.1=20Entgegennahme=20der=20T=C3=A4tigkeitsberichte=20der=20gesch=C3= +   firewall-cmd --permanent --zone=public --add-port=995/tcp
-=A4ftsf=C3=BChrenden +
-=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Direktoren=20und=20des=20Verwaltu= +
-ngsrates=20mit=20anschlie=C3=9Fender=20Aussprache +
-##=203.2=20Feststellung=20des=20Jahresabschlusses +
-##=203.3=20Entscheidung=20=C3=BCber=20die=20Verwendung=20des=20Jahres=C3=BC= +
-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 +   success
-Zurzeit=20liegen=20uns=20keine=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung= +
-=20vor.+
  
-#=205=20Bericht=20vom=20C3S-Barcamp=202014+Anschließend können wir den Firewall-Daemon einmal durchstarten und anschließend überprüfen, ob die Regeln auch entsprechend unserer Definition, gezogen haben.  
 +   firewall-cmd --reload
  
-#=206=20Antrag=20auf=20Beschluss=20zur=20Einrichtung=20eines=20Beirats+   success
  
-#=207=20Einrichtung=20der=20Beratungskommissionen +Abschließend prüfen wir noch, ob die Erweiterung unseres Paketfilter aktiv ist.  
-##=207.1=20Kommission=20Tarife +   iptables -nvL IN_public_allow 
-##=207.2=20Kommission=20Verteilung +<code>Chain IN_public_allow (references) 
-##=207.3=20Kommission=20Wahrnehmungsvertr=C3=A4ge + pkts bytes target     prot opt in     out     source               destination          
-##=207.4=20Kommission=20Mitgliederausbau +    0     0 ACCEPT     tcp  --  *      *       10.0.0.80            10.0.0.70            tcp dpt:24 ctstate NEW 
-##=207.5=20Kommission=20Mitgliedsbeitragsordnung+        0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:22 ctstate NEW 
 +        0 ACCEPT     tcp  --  *      *       0.0.0.0/           0.0.0.0/           tcp dpt:110 ctstate NEW 
 +        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>
  
-#=208=20Diskussionen+===== erweiterte Konfiguration(en) ===== 
 +==== nötige Erweiterungen ==== 
 +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]]
  
-Beschlussantr=C3=A4ge=20und=20Antr=C3=A4ge=20zur=20=C3=84nderung=20der=20Ta+==== Lucene Full Text Search Indexing ==== 
-gesordnung=20kannst=20Du=20bis +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
-zum=2016.=20August=20(Ausschlussfrist=2024=20Uhr=20MESZ/CEST,=20d.h.=20UTC= +   # vim /etc/dovecot/conf.d/10-mail.conf
-=20+2)=20in +
-Textform=20unter=20agenda@c3s.cc=20einreichen.+
  
 +<code bash>...
  
-Organisatorisches +# Space separated list of plugins to load for all services. Plugins specific to 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+# IMAP, LDA, etc. are added to this list in their own .conf files. 
 +# Django : 2014-08-05 
 +# 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  
 +# 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
  
 +# 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
 +}
  
-Teilnahme +... 
---------- +</code>
-Teilnahmeberechtigt=20an=20der=20Generalversammlung=20sind=20nur=20Mitglied= +
-er=20der +
-C3S=20SCE=20oder=20Bevollm=C3=A4chtigte=20nicht=20anwesender=20Mitglieder.+
  
 +Zum Aktivieren unserer Programmänderung führen wir einen **Reload** des Dovecot-Daemon durch.
  
-Stellvertretende=20Bevollm=C3=A4chtigte +Der Index wird übrigens automatisch bei jedem Suchvorgang **__auf dem Server__** aktualisiert.
--------------------------------- +
-Falls=20eine=20Satzungs=C3=A4nderung=20beantragt=20wird,=20m=C3=BCssen=20mi= +
-ndestens=2050%=20der +
-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+Mit der Option **fts_autoindex = yes** werden die Nachrichten automatisch indiziert, wenn diese per **LMTP** eingeliefert werden.
  
-Bitte=20bedenke,=20dass=20jede(r)=20Bevollm=C3=A4chtigte=20nur=20zwei=20Mit+Möchte man den Index für einen Benutzer neu anlegen benutzt man folgenden Aufruf: 
-glieder=20per +   # doveadm index -u django@nausch.org -q 'INBOX' 
-Vollmacht=20vertreten=20darf.=20Frage=20also=20vorher=20nach,=20ob=20der/die +Mit der Option **-D** kann man sich **Debugmeldungen** mit ausgeben lassen. 
-Bevollm=C3=A4chtigte=20schon=20andere=20Personen=20vertritt.=20Vollmachten+   # doveadm -D index -u django@nausch.org -q 'INBOX' 
-=20m=C3=BCssen +<code>doveadm(root): Debug: Loading modules from directory: /usr/lib64/dovecot 
-schriftlich=20und=20im=20Original=20vorgelegt=20werden;=20Fax=20oder=20Scan+doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib01_acl_plugin.so 
-=20reichen +doveadm(root): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so 
-nicht=20aus!+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=10000gid=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=privateprefix=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 
 +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>
  
-Bevollm=C3=A4chtigte=20d=C3=BCrfen=20nach=20=C2=A7=2013=20(6),=20Satz=203= +Den Index aller Benutzer würde man mit folgendem Aufruf anstoßen: 
-=20der=20Satzung=20nur +   # doveadm index -A -q 'INBOX'
-Mitglieder=20der=20Genossenschaft,=20Ehegatten,=20Eltern,=20Kinder=20oder +
-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+Mit dem nun vorhandenen Suchindex'n **lucene-indexes** in den Mail-Verzeichen der Nutzer, können nunmehr Volltextsuchen __**auf dem Server**__ wesentlich effizienter und schneller ausgeführt werden. 
 +===== Systemstart ===== 
 +==== erster manueller Start ==== 
 +   # systemctl start dovecot.service
  
-Bitte=20denke=20daran,=20dass=20der/die=20Bevollm=C3=A4chtigte=20die=20von= +Im Maillog wird der Start unseres IMAP-Servers entsprechend vermerkt
-=20Dir +   # less /var/log/maillog
-unterzeichnete=20schriftliche=20Vollmacht=20mitbringen=20muss.=20Einen=20Vo= +
-rdruck +
-f=C3=BCr=20die=20Vollmacht=20findest=20Du=20hier:+
  
-Privatpersonen:=20https://url.c3s.cc/vmprivat +   Jul 21 16:00:41 vml000070 dovecotmasterDovecot v2.2.13 starting up for imap, pop3, lmtp (core dumps disabled)
-Unternehmen=20&=20Vereinigungen:=20https://url.c3s.cc/vmkoerperschaft+
  
-Auch=20nicht-stimmberechtigte,=20investierende=20Mitglieder=20k=C3=B6nnen+   # systemctl status dovecot.service 
-=20sich +<code>dovecot.service Dovecot IMAP/POP3 email server 
-vertreten=20lassen.+   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; disabled) 
 +   Active: active (running) since Mon 2014-07-21 16:00:41 CEST; 3min 19s ago 
 +  Process: 10513 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS) 
 + Main PID: 10517 (dovecot) 
 +   CGroup: /system.slice/dovecot.service 
 +           ├─10517 /usr/sbin/dovecot -F 
 +           ├─10520 dovecot/anvil 
 +           ├─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>
  
-Gesch=C3=A4ftsbericht +==== automatischer Start beim Systemstart ==== 
----------------- +Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl **systemctl** zurück. 
-Am=2017.08.2014=20erh=C3=A4ltst=20Du=20den=20Gesch=C3=A4ftsbericht=20sowie+   # systemctl enable dovecot.service 
-=20eine=20detaillierte +    
-Agenda=20mit=20allen=20Antr=C3=A4gen=20auf=20Satzungs=C3=A4nderung=20und=20= +   ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'
-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.+
  
 +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
  
-Barcamp +   enabled
-------- +
-Um=20die=20Generalversammlung=20vorzubereiten=20und=20Diskussionen=20vorzuv= +
-erlagern, +
-werden=20wir=20am=2022.=20August=20ein=20Barcamp=20[2]=20in=20D=C3=BCsseldo= +
-rf=20organisieren. +
-Eine=20Zusammenfassung=20der=20Ergebnisse=20des=20Barcamps=20wird=20Dir=20b= +
-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+Startet der Server nicht automatisch, wird uns ein "**disabled**" zurückgemeldet.
  
-Die=20Anzahl=20der=20Teilnehmer=20am=20Barcamp=20ist=20aus=20Kapazit=C3=A4t+===== Systemtest ===== 
-sgr=C3=BCnden +==== Zustellung via LMTP ==== 
-beschr=C3=A4nkt=20auf=20200=20Personen.=20Daher=20bitte=20fr=C3=BChzeitig+Als erstes Testen wir die Einlieferung vom SMTP-Host aus via **LMTP**.
-=20anmelden=20-=20ab +
-11.=20August=202014=20ist=20keine=20Anmeldung=20mehr=20m=C3=B6glich.=20Tage= +
-stickets=20sind +
-nicht=20verf=C3=BCgbar!+
  
 +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.
  
-Audio-Protokoll +<html><pre class="code"> 
---------------- +<font style="color: rgb(0, 0, 255)">$ telnet 10.0.0.70 24</font> 
-W=C3=A4hrend=20der=20Generalversammlung=20wird=20ein=20Audio-Mitschnitt=20a= +<font style="color: rgb(0, 0, 0)">Trying 10.0.0.70... 
-ufgezeichnet+Connected to 10.0.0.70. 
-um=20ein=20fehlerfreies=20Protokoll=20zu=20gew=C3=A4hrleisten.=20Der=20Mits= +Escape character is '^]'.</font> 
-chnitt=20wird +<font style="color: rgb(0, 255, 0)">&nbsp;220 imap.nausch.org Dovecot ready.</font> 
-nicht=20ver=C3=B6ffentlicht,=20aber=20intern=20als=20Anhang=20zum=20Protoko= +<font style="color: rgb(0, 0, 255)">LHLO mx01.nausch.org</font> 
-ll=20archiviert.+<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(00, 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
  
-Wer=20nicht=20m=C3=B6chte,=20dass=20sein=20Redebeitrag=20aufgezeichnet=20wi= +Hello World! 
-rd,=20kann=20dem=20vor +Here's I am! 
-Beginn=20seines/ihres=20Beitrags=20widersprechen.+;) 
 +.</font> 
 +<font style="color: rgb(02550)">&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>
  
 +Im Maillog wird die erfolgreiche Zustellung entsprechend dokumentiert.
 +   # 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>
  
-OpenPGP=20Key-Signing-Party +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. 
-------------------------- +<code># tree /srv/vmail/nausch.org/django/ -alF 
-Wenn=20Du=20bereits=20Deine=20E-Mails=20mit=20OpenPGP=20verschl=C3=BCsselst= +/srv/vmail/nausch.org/django/ 
-,=20kannst=20Du=20nach +└── Maildir/ 
-Ende=20der=20Generalversammlung=20die=20Party=20zum=20gegenseitigen=20Key-S= +    ├── cur/ 
-igning +    ├── dovecot.index.cache 
-nutzen.=20Alle=20Infos=20dazu=20findest=20Du=20in=20K=C3=BCrze=20im=20Wiki:+    ├── dovecot.index.log 
 +    ├── dovecot-uidlist 
 +    ├── dovecot-uidvalidity 
 +    ├── dovecot-uidvalidity.53dfa2ab 
 +    ├── new/ 
 +    │   └── 1407165099.M887118P3930.vml000070.dmz.nausch.org,S=409,W=422 
 +    └── tmp/ 
 +</code>
  
-https://url.c3s.cc/keysigning+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
  
 +Hello World!
 +Here's I am!
 +;)
 +</code>
  
-Anreise=20und=20Unterbringung +==== Abholung via POP3 ==== 
-------------------------- +Unsere Nachricht, die nun auf unserem Dovecot-Server frahgen wir nun via **POP3** ab.
-Leider=20k=C3=B6nnen=20wir=20als=20C3S=20SCE=20keine=20Anreisen=20oder=20Un+
-terbringung=20selber +
-organisieren=20oder=20finanzieren.=20Wir=20k=C3=B6nnen=20Dir=20aber=20helfe= +
-n,=20indem=20Du=20eine +
-Mitfahrgelegenheit=20oder=20Couchsurfing=20anbieten=20oder=20danach=20frage= +
-n=20kannst:+
  
-Mitfahrgelegenheiten:=C2=A0=C2=A0=C2=A0https://url.c3s.cc/fahren +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="colorrgb(0, 0, 255)">blau</font></html> und die Rückmeldungen unseres Dovecot-Servers in der Farbe <html><font style="colorrgb(0, 255, 0)">grün</font></html> gekennzeichnetDie Ausgaben des Befehls **telnet** sind in der Farbe <html><font style="colorrgb(0, 0, 0)">schwarz</font></html> eingefärbt.
-Couchsurfing:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +
-=C2=A0https://url.c3s.cc/schlafen+
  
 +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">
 +<font style="color: rgb(0, 0, 255)">$ telnet 10.0.0.70 110</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 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ß ist. Als nächstes lassen wir uns die ersten **2** Zeilen der Nachricht **1** anzeigen, dazu benutzen wir den Aufruf **TOP 1 2**
  
-Wo=20gehts=20zur=20Anmeldung? +<html><pre class="code"> 
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+<font style="color: rgb(0, 0, 255)">TOP 1 2</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 
 +&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;.</font> 
 +</pre></html> 
 +Als nächstes holen wir uns die Nachricht mit der Nummer **1** vom Server ab.
  
-Dies=20ist=20Dein=20individueller=20Link=20zur=20Anmeldung:+<html><pre class="code"> 
 +<font style="color: rgb(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 wird. Da wir die Nachricht mit der Nummer **1** als "zu löschen" markieren wollen, lautet der Aufruf **DELE 1**.</font>
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">DELE 1</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK Marked to be deleted.</font>
 +</pre></html>
  
-***************************=20=20W=20I=20C=20H=20T=20I=20G=20=20***********= +Mit dem Befehl **NOOP** können wir testen, ob die Verbindung noch vom Client zum Server noch steht.
-****************+
  
-=20=20https://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>
  
-Bitte=20teile=20uns=20dort=20rechtzeitig=20mit,=20ob=20Du=20teilnnimmst.=20= +Mit dem Befehl **STAT** fragen wir die Anzahl der Nachrichtensowie die Größe der Nachrichten in der INBOX ab.
-Wir=20m=C3=BCssen +
-umgehend=20wissen,=20ob=20die=20Location=20ausreichend=20gro=C3=9F=20ist.= +
-=20Wenn=20irgend +
-m=C3=B6glich,=20antworte=20uns=20daher=20bitte=20bis=20zum=2011.=20August= +
-=202014.+
  
-***********************************************************************+<html><pre class="code"> 
 +<font style="color: rgb(0, 0, 255)">STAT</font> 
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 0 0</font> 
 +</pre></html>
  
-Auf=20der=20verlinkten=20Seite=20kannst=20Du=20separat=20die=20Teilnahme=20= +Da wir zuvor die Nachrichten gelöscht haben, ist die INBOX nun leerWollen wir die als zu löschen markierten Nachricht wieder zurücksetzen, also quasi ein "undelete" der Nachrichten, verwenden wir den Befehl **RSET**.
-f=C3=BCr=20die +
-Generalversammlung=20und=20das=20Barcamp=20best=C3=A4tigen.=20Auch=20Essen= +
-=20und +
-(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= +<html><pre class="code"> 
-=20Barcamp=20oder +<font style="color: rgb(00, 255)">RSET</font> 
-Generalversammlung=20ein=20T-Shirt=20mit=20nach=20Hause=20zu=20nehmen,=20so= +<font style="color: rgb(0255, 0)">&nbsp;+OK</font> 
-lltest=20Du=20es +</pre></html>
-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.+
  
 +fragen wir nun erneut die INBOX mit dem Befehl **STAT** ab, sehen wir wieder unsere Nachricht mit den 422 Bytes.
  
-Das=20wars!=20Versorge=20uns=20mit=20Themenvorschl=C3=A4gen,=20plane=20Dein= +<html><pre class="code"> 
-e=20Fahrt=20-=20dann +<font style="color: rgb(0, 0255)">STAT</font> 
-sehen=20wir=20uns=20Ende=20August=20in=20D=C3=BCsseldorf=20und=20K=C3=B6ln!= +<font style="color: rgb(0, 255, 0)">&nbsp;+OK 1 422</font> 
-=20Bei=20Fragen=20kannst=20Du +</pre></html>
-Dich=20wie=20immer=20an=20info@c3s.cc=20wenden=20oder=20auch=20unsere=20neue +
-Xing-Community=20nutzen:+
  
-https://url.c3s.cc/xing+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.
  
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 255)">DELE 1</font>
 +<font style="color: rgb(0, 255, 0)">&nbsp;+OK Marked to be deleted.</font>
 +<font style="color: rgb(0, 0, 255)">QUIT</font>
 +<font style="color: rgb(0, 255, 0)">+OK Logging out, messages deleted.</font>
 +<font style="color: rgb(0, 0, 0)">Connection closed by foreign host.</font>
 +</pre></html>
  
-Wir=20freuen=20uns=20auf=20Dich=20&=20Deine=20Ideen!+Unsere Aktionen via POP3 wurden im Maillog entsprechend vermerkt. 
 +   # less /var/log/maillog 
 +<code>Aug  4 17:38:20 vml000070 dovecot: pop3-login: Login: user=<django@nausch.org>, method=PLAIN, rip=10.0.0.70, mpid=3948, secured, session=<U7JTh8//SgAKAABG> 
 +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/nausch.org/django 
 +Aug  4 17:38:20 vml000070 dovecot: pop3(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:38:20 vml000070 dovecot: pop3(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:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none 
 +Aug  4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= 
 +Aug  4 17:41:34 vml000070 dovecot: pop3(django@nausch.org): Disconnected: Logged out top=2/850, retr=1/438, del=1/1, size=422 
 +</code>
  
-Der=20Verwaltungsrat=20der=20C3S=20SCE +Auf unserem Dovecot-Server ist die gelöschte Nachricht nunmehr auch nicht vorhandenda diese ja beim **LOGOUT** des Client gelöscht wurde
-Meinhard=20Starostik=20-=20Vorsitzender +<code>/srv/vmail/nausch.org/django
- +└── Maildir
- +    ├── cur
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +    ├── dovecot.index.cache 
- +    ├── dovecot.index.log 
-Der=20Verwaltungsrat=20der=20C3S=20SCE=20setzt=20sich=20zusammen=20aus: +    ├── dovecot-uidlist 
- +    ├── dovecot-uidvalidity 
-Gesch=C3=A4ftsf=C3=BChrende=20Direktoren: +    ├── dovecot-uidvalidity.53dfa2ab 
-*=20m.eik=20michalke=20(Kulturpolitik) +    ├── new/ 
-*=20Wolfgang=20Senges=20(Gesch=C3=A4ftsentwicklung=20&=20Partnerschaften) +    └── tmp/
- +
-Vorsitz: +
-Meinhard=20Starostik,=20Vorsitzender=20des=20VR=20(Wirtschaftsrecht=20&=20R= +
-echnungswesen) +
-Danny=20Bruder,=20stellv.=20Vorsitzender=20des=20VR=20(Netzwerk=20Kunst=20&+
-=20Kultur) +
- +
-Weitere=20Mitglieder: +
-*=20Tanja=20Mark=20(Marketing=20&=20PR) +
-*=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 +
- +
-Links: +
- +
-[1]=20Satzung=20der=20C3S=20SCE:=20https://url.c3s.cc/satzung +
-[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 +
- +
-++++++++++++++++++++++++++++++++++++++++++++++++++ +
-++++++++++++++++++++++++++++++++++++++++++++++++++ +
- +
-Hello=20Michael=20Nausch, +
- +
-the=20board=20of=20directors=20of=20the +
- +
-Cultural=20Commons=20Collecting=20Society=20SCE +
-mit=20beschr=C3=A4nkter=20Haftung +
--=20C3S=20SCE=20- +
-Heyestra=C3=9Fe=20194 +
-40625=20D=C3=BCsseldorf +
-Germany +
- +
-invites=20you +
- +
-*=20to=20the=201.=20statutory=20general=20assembly,=20according=20to=20=C2= +
-=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= +
-=20important +
-information. +
- +
- +
-The=20general=20assembly +
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +
- +
-The=20first=20general=20assembly=20of=20the=20C3S=20SCE=20will=20be=20held= +
-=20in=20the=20context=20of +
-the=20c/o=20pop=20convention=20in=20Cologne +
- +
-on=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023rd=20August=202014 +
-from=C2=A0=C2=A0=C2=A02=20pm=20to=206=20pm=20(extension=20possible) +
-at=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch=20Theater,=20Aachener=20Stra=C3= +
-=9Fe=205,=2050674=20K=C3=B6ln +
- +
-Registration=20will=20commence=20at=2012=20noon=20in=20the=20foyer=20of=20t= +
-he=20Millowitsch +
-Theater. +
- +
-Please=20be=20punctual=20in=20order=20to=20avoid=20delays,=20because=20ther= +
-e=20is=20material +
-to=20be=20distributed=20to=20you.=20Of=20course,=20participation=20is=20fre= +
-e.=20If=20possible, +
-please=20let=20us=20know=20until=20August=2011th,=202014,=20via=20this=20fo= +
-rm,=20whether=20you +
-will=20attend=20or=20not: +
- +
-https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org +
- +
- +
-Why=20is=20it=20important=20that=20you=20participate? +
-=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= +
-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= +
-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. +
- +
- +
-Events:=20Agenda=20and=20supporting=20program +
-=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 +
- +
-21st=20August=202014:=20[c/o=20pop=20convention]=20"C3S=20SCE=20-=20The=20b= +
-oard=20of=20directors +
-=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=A0answers=20your=20questions" +
-=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] +
-=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=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= +
-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= +
-all +
-=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=A0CAMPI=20Volksb=C3=BChne=20(next=20to=20the= +
-=20Millowitsch=20Theater) +
-=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=A0from=205: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=A0Admission=20free +
- +
- +
-Agenda=20of=20the=20general=20assembly=202014=20of=20the=20C3S=20SCE +
-=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=3D=3D=3D=3D=3D=3D=3D=3D=3D +
- +
-Welcoming=20address +
- +
-#=201=20Appointment=20of=20the=20chairperson=20of=20the=20assembly +
-=C2=A0=C2=A0=C2=A0=C2=A0and=20the=20keeper=20of=20the=20minutes +
- +
-#=202=20Approval=20of=20the=20agenda +
- +
-#=203=20Recurring=20items=20on=20the=20agenda +
- +
-##=203.1=20Acceptance=20of=20the=20progress=20report=20of=20the=20executive= +
-=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= +
-on +
-Currently,=20there=20are=20no=20proposals=20for=20ammendments. +
- +
-#=205=20Report=20from=20the=20C3S=20barcamp=202014 +
- +
-#=206=20Proposal=20for=20the=20resolution=20to=20establish=20an=20advisory= +
-=20board +
- +
-#=207=20Establishment=20of=20the=20advisory=20commissions +
-##=207.1=20Tariff=20commission +
-##=207.2=20Distribution=20commission +
-##=207.3=20Contracts=20commission +
-##=207.4=20Membership=20development=20commission +
-##=207.5=20Fees=20schedule=20commission +
- +
-#=208=20Discussions +
- +
-You=20are=20entitled=20to=20contribute=20resolution=20proposals=20and=20pro= +
-posals=20for +
-amendments=20to=20the=20agenda=20until=20August=2016th,=202014=20(deadline:+
-=2012=20pm +
-midnight=20MEST/CEST,=20that=20is=20UTC=20+2)=20by=20sending=20them=20in=20= +
-written=20form +
-to=20agenda@c3s.cc. +
- +
- +
-Organizational=20information +
-=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 +
-------------- +
-Entitled=20to=20participate=20in=20the=20general=20assembly=20are=20C3S=20m= +
-embers=20only=20or +
-the=20authorized=20representatives=20of=20absent=20members+
- +
-Authorized=20representatives +
--------------------------- +
-In=20case=20changes=20in=20the=20articles=20of=20association=20are=20announ= +
-ced,=20at=20least +
-50%=20of=20the=20total=20number=20of=20registered=20members=20entitled=20to= +
-=20vote=20have=20to +
-be=20present=20or=20represented=20(=C2=A7=2013=20Abs.=204=20Satz=202=20der= +
-=20Satzung).=20If=20you=20are +
-not=20able=20to=20attend=20but=20you=20are=20entitled=20to=20vote,=20please= +
-=20choose=20a +
-proxy=20who=20has=20to=20produce=20a=20written=20power=20of=20attorney=20fo= +
-r=20registration: +
- +
-https://url.c3s.cc/auprivate +
- +
-Please=20consider,=20no=20proxy=20may=20represent=20more=20than=20two=20mem= +
-bers. +
-Therefore,=20you=20should=20ask=20your=20representative=20if=20he=20or=20sh= +
-e=20represents +
-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= +
-=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 +
- +
-Please=20make=20sure=20that=20your=20representative=20brings=20a=20written +
-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 +
-Corporations=20&=20associations:=20https://url.c3s.cc/aucorporate +
- +
-Also,=20members=20who=20are=20not=20entitled=20to=20vote=20(investing=20mem= +
-bers)=20may +
-choose=20a=20proxy. +
- +
- +
-Annual=20report +
-------------- +
-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 +
-------- +
-In=20order=20to=20prepare=20the=20general=20assembly=20and=20to=20shift=20f= +
-orward +
-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 +
- +
-The=20number=20of=20participants=20at=20the=20BarCamp=20is=20limited=20to= +
-=20200=20persons=20for +
-capacity=20reasons.=20It=E2=80=99s=20worth=20to=20register=20early=20-=20fr= +
-om=20August=2011th, +
-2014,=20no=20registrations=20will=20be=20possible=20anymore.=20There=20is= +
-=20no=20sale=20of +
-tickets=20at=20the=20door! +
- +
-Audio=20recording +
---------------- +
-An=20audio=20recording=20of=20the=20general=20assembly=20will=20be=20made= +
-=20in=20order=20to +
-ensure=20error-free=20minutes.=20The=20recording=20will=20not=20be=20publis= +
-hed,=20but +
-archived=20internally=20as=20an=20appendix=20to=20the=20minutes. +
- +
-Those=20who=20do=20not=20wish=20their=20speech=20contributions=20to=20be=20= +
-recorded,=20may +
-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: +
-Meinhard=20Starostik,=20Chairman=20(Business=20Law=20&=20Accounting) +
-Danny=20Bruder,=20stellv.=20Vorsitzender=20des=20VR=20(Network=20Artists=20= +
-&=20Culture) +
- +
-Further=20members=20of=20the=20board: +
-*=20Tanja=20Mark=20(Marketing=20&=20PR) +
-*=20Florian=20Posdziech=20(Web=20Development) +
-*=20Christoph=20Scheid=20(Technology) +
-*=20Sven=20Scholz=20(Communikation) +
-*=20Holger=20Schwetter=20(Finance=20&=20Research) +
-*=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>
  
-===== Paketfilterregeln ===== +Unsere Aktionen via POP3 wurden im Maillog entsprechend vermerkt. 
- +
- +
-===== Systemstart ===== +
-==== 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 ==== 
-Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl **systemctl** zurück. 
-   # systemctl enable dovecot.service 
-    
-   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. 
- 
-===== Systemtest ===== 
- 
- 
- 
- 
- 
- 
  
 ====== Links ====== ====== Links ======
Zeile 2433: Zeile 2219:
   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
-~~DISCUSSION~~+
  • centos/mail_c7/dovecot_1.1406926524.txt.gz
  • Zuletzt geändert: 01.08.2014 20:55.
  • von django