Benutzer-Werkzeuge

Webseiten-Werkzeuge


mandanten-konfiguration

Dies ist eine alte Version des Dokuments!


Mandanten-Konfiguration

Beschreibung

In diesem Artikel wird die Konfiguration mehrerer Mandanten beschrieben. Die Standard-Konfiguration ist gesondert beschrieben.

Alle zu importierenden E-Mails aller Mandenten werden im Inbox-Verzeichnis /srv/benno/inboxes/mailsrv_1 gespeichert. Im oben aufgeführten Beispiel sind zwei Mandanten konfiguriert mit jeweils einem Container konfiguriert. Innerhalb der logischen Struktur des Archivers werden die Mandanten anhand des Identifier des Containers unterschieden (Mandant1 bzw. Mandant2).

Der Archiver liest alle Dateien, die auf das Muster *.eml passen und analysiert die Header der E-Mail. Falls einer der senderheaders / oder recipientheaders / eine Adresse mit der Domain „mandant1.de“ oder „mandant2.de“ enthält, wird die E-Mail dem entsprechenden Container zugeordnet und weiter verarbeitet.

Im vorliegenden Fall wird eine E-Mail, die von oder an die Domain „mandant1.de“ geschickt wurde, unterhalb des Verzeichnissess /srv/benno/archives/mailsrv_1/Mandant1/repo gespeichert und indexiert. Die indexierten Metdaten werden im entsprechenden Index-Verzeichnis gespeichert.

Nachdem eine E-Mail alle passenden Container durchlaufen hat, wird sie aus dem Inbox-Verzeichnis gelöscht. Falls eine E-Mail keinem der Container zugeordnet werden kann, wird sie ohne weitere Speicherung gelöscht.

Die benötigten Verzeichnisse für „repo“ und „index“ werden automatisch angelegt. Hier muss nur sichergestellt werden, daß der Benutzer „benno“ die entsprechenden Schreibberechtigungen auf dem Dateisystem besitzt.

Beispiel der Struktur

<benno>
   <configuredarchives>
      <containerarchive>
         <identifier>mailsrv_1</identifier>
         <conditions>
            <all />
         </conditions>
         <directorywatcher directory="/srv/benno/inboxes/mailsrv_1" pattern=".*.eml">
            <mailfile>
               <senderheaders>
                  <name>X-REAL-MAILFROM</name>
                  <name>RECIPIENT-FROM</name>
                  <name>From</name>
               </senderheaders>
               <recipientheaders>
                  <name>X-REAL-RCPTTO</name>
                  <name>RECIPIENT-TO</name>
                  <name>BCC</name>
                  <name>To</name>
                  <name>Cc</name>
               </recipientheaders>
               <secretheaders>
                  <name>X-REAL-MAILFROM</name>
                  <name>RECIPIENT-FROM</name>
                  <name>X-REAL-RCPTTO</name>
                  <name>RECIPIENT-TO</name>
                  <name>BCC</name>
               </secretheaders>
            </mailfile>
         </directorywatcher>
         <!-- CONTAINER 1 ######################################################## -->
         <configuredcontainers>
            <simplecontainer>
               <identifier>Mandant1</identifier>
               <conditions>
                 <or>
                  <domain sender="true" recipient="true" from="true" to="true" cc="true">mandant1.de</domain>
                  <domain sender="true" recipient="true" from="true" to="true" cc="true">mandant1.com</domain>
                 </or>
               </conditions>
               <luceneindex version="LUCENE_36">
                  <directory>/srv/benno/archives/mailsrv_1/Mandant1/index</directory>
               </luceneindex>
               <yearlyfsbox>
                  <fshexbennobox>
                     <monthlyfsjournal/>
                     <directory>/srv/benno/archives/mailsrv_1/Mandant1/repo</directory>
                     <subdirs>3</subdirs>
                     <dirlength>2</dirlength>
                     <compression>gzip</compression>
                  </fshexbennobox>
               </yearlyfsbox>
            </simplecontainer>
         </configuredcontainers>
         <!-- CONTAINER 2 ######################################################## -->
         <configuredcontainers>
            <simplecontainer>
               <identifier>Mandant2</identifier>
               <conditions>
                  <domain sender="true" recipient="true" from="true" to="true" cc="true">mandant2.de</domain>
               </conditions>
               <luceneindex version="LUCENE_36">
                  <directory>/srv/benno/archives/mailsrv_1/Mandant2/index</directory>
               </luceneindex>
               <yearlyfsbox>
                  <fshexbennobox>
                     <monthlyfsjournal/>
                     <directory>/srv/benno/archives/mailsrv_1/Mandant2/repo</directory>
                     <subdirs>3</subdirs>
                     <dirlength>2</dirlength>
                     <compression>gzip</compression>
                  </fshexbennobox>
               </yearlyfsbox>
            </simplecontainer>
         </configuredcontainers>
      </containerarchive>
   </configuredarchives>
   <bennoRest>
     <jettyConfig>/etc/benno/jetty.xml</jettyConfig>
     <sharedSecret>nichtzuerratendeslaengerespasswort</sharedSecret>
     <indexCacheTTL>300000</indexCacheTTL>
   </bennoRest>
</benno>
mandanten-konfiguration.1484059939.txt.gz · Zuletzt geändert: 2017/01/10 14:52 von lwsystems