Benutzer-Werkzeuge

Webseiten-Werkzeuge


konfiguration

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
konfiguration [2018/07/02 16:17] – [Vereinfachte Checksumme] lwsystemskonfiguration [2023/11/23 11:53] (aktuell) – [Einzelne Adressen archivieren] lwsystems
Zeile 30: Zeile 30:
 ======= Spezielle Einstellungen ======= ======= Spezielle Einstellungen =======
  
 +===== Nur externe E-Mails archivieren  =====
 +==== Reguläre Ausdrücke ====
 +
 +Falls nur externe E-Mails archiviert werden sollen, bietet sich die Konfiguration per Regex an. 
 +Hierbei werden nur die E-Mails archiviert, bei denen die Senderadresse oder mindestens eine Empfängeradresse nicht zur lokalen Domain gehören.
 +
 +<code xml>
 +<simplecontainer>
 +  <identifier>BennoContainer</identifier>
 +    <conditions>
 +        <domain sender="true" recipient="true" regex="true">(?i)^((?!\blw-systems\.net\b).)*$</domain>
 +    </conditions>
 +    ...
 +</code>
 +
 +**ACHTUNG** Das //(?i)// zu Beginn des regulären Ausdrucks bewirkt, daß der Pattern-Match //case-insensitiv// erfolgt! Dieses betrifft nur ASCII-Zeichen. Der erweiterte Zeichenraum der Unicode-Zeichen wird mit "(?u)" Case-Insenstive geschaltet. Dieses ist hier aber nicht notwendig, da E-Mail Adressen nur aus dem ASCII-Zeichenraum gebildet werden.
 +
 + 
 ===== E-Mail Adressen filtern  ===== ===== E-Mail Adressen filtern  =====
  
 +
 +//Achtung!// Das Semikolon ";" ist laut [[https://datatracker.ietf.org/doc/html/rfc822#section-6.2.6|RFC2822]] und [[https://datatracker.ietf.org/doc/html/rfc2822#appendix-A.1.2|RFC2822]] **kein** Trenner einzelner  Adressen, sondern dient in Verbindugn mit dem ":" dazu eine Gruppe einzuklammern.
  
 ==== Einzelne Adressen archivieren ==== ==== Einzelne Adressen archivieren ====
 +
 +
  
 Falls nur einzelne Adressen archiviert werden sollen, werden die "<not />" Tags weggelassen. Falls nur einzelne Adressen archiviert werden sollen, werden die "<not />" Tags weggelassen.
Zeile 69: Zeile 91:
      <not>       <not> 
        <or>          <or>  
-         <address sender="true" recipient="true" from="true" to="true" cc="true">betriebsrat@lw-systems.net</address> +         <address sender="true" recipient="true" from="true" to="true" cc="true">bewerbungen@lw-systems.net</address> 
-         <address sender="true" recipient="true" from="true" to="true" cc="true">betriebsrat@lw-systems.com</address>+         <address sender="true" recipient="true" from="true" to="true" cc="true">bewerbungen@lw-systems.com</address>
        </or>        </or>
      </not>      </not>
Zeile 77: Zeile 99:
 </code>  </code> 
  
-Hier werden E-Mails von oder an die Adressen //betriebstrat@lw-systems.net// oder //betriebsrat@lw-systems.com// nicht in die Archivierung aufgenommen. +Hier werden E-Mails von oder an die Adressen //bewerbungen@lw-systems.net// oder //bewerbungen@lw-systems.com// nicht in die Archivierung aufgenommen. 
  
 ==== Domain mit Ausschluss einzelner Adressen ==== ==== Domain mit Ausschluss einzelner Adressen ====
Zeile 100: Zeile 122:
 ==== Generelle Verknüpfung der Kriterien ==== ==== Generelle Verknüpfung der Kriterien ====
  
-Die Kriterien sind generell per //<OR>// verknüft. Das heißt, eine Konfiguration der Form+Die Kriterien sind generell per //<OR>// verknüft. Das heißt, bei einer Konfiguration wie hier aufgeführt, werden alle E-Mails archiviert.\\  
 +**Die //<not />// Bedingung greift in diesem Fall nicht, da sie mit //<all />// per ODER verknüpft ist!**
  
 <code xml> <code xml>
Zeile 112: Zeile 135:
   </not>   </not>
 </conditions> </conditions>
- 
-bewirkt, daß alle E-Mails archiviert werden. 
 </code> </code>
  
  
-==== Vereinfachte Checksumme ==== 
  
  
-Die Berechnung dieser Checksumme wird mit dem Tag //<customhash />// in der Konfigurationsdatei ''/etc/benno/benno.xml'' konfiguriert. 
- 
-<code xml> 
-<mailfile> 
-   <senderheaders> 
-   ...  
-   </senderheaders> 
-   <recipientheaders> 
-   ...  
-   </recipientheaders> 
-   <secretheaders> 
-   ...  
-   </secretheaders> 
-   <customhash> 
-      <name>From</name> 
-      <name>To</name> 
-      <name>Subject</name> 
-      <name>Date</name> 
-      <name>Message-Id</name> 
-   </customhash> 
-</mailfile> 
-</code> 
- 
-Die vereinfachte Checksumme bildet die interne Id der archivierten E-Mail und dient zur Duplikatserkennung.  Zusätzlich wird hier noch die komplette Checksumme der E-Mail gespeichert. 
 ===== Envelope-Header ===== ===== Envelope-Header =====
  
Zeile 183: Zeile 179:
 Die Konfiguration //<secretheades />// dient dazu, die Header zu verbergen, die bei der Archivierung ausschließlich dazu dienen, daß die Envelope-Informationen nicht verloren gehen. Dieses sind z.B. die Envelope-Header, die von [[benno-milter]] hinzugefügt werden. Die Konfiguration //<secretheades />// dient dazu, die Header zu verbergen, die bei der Archivierung ausschließlich dazu dienen, daß die Envelope-Informationen nicht verloren gehen. Dieses sind z.B. die Envelope-Header, die von [[benno-milter]] hinzugefügt werden.
  
-Alle Header, die im Tag //<secretheaders />// aufgeführt sind, werden vor dem Speichern aus der E-Mail entfernt. Diese Informationen sind ausschließlich im Index und im Header der [[archiv-format|Datei]] im [[begriffsbestimmungen#repository|Repository]] vorhanden.+Alle Header, die im Tag //<secretheaders />// aufgeführt sind, werden vor Berechnung der Checksumme und dem Speichern aus der E-Mail entfernt. Diese Informationen sind ausschließlich im Index und im Header der [[archiv-format|Datei]] im [[begriffsbestimmungen#repository|Repository]] vorhanden.
  
 +
 +===== Vereinfachte Checksumme =====
 +
 +
 +Die Berechnung dieser Checksumme wird mit dem Tag //<customhash />// innerhalb der //<mailfile />// Konfiguration eingestellt.
 +
 +
 +<code xml>
 +<mailfile>
 +   <senderheaders>
 +   ... 
 +   </senderheaders>
 +   <recipientheaders>
 +   ... 
 +   </recipientheaders>
 +   <secretheaders>
 +   ... 
 +   </secretheaders>
 +   <customhash>
 +      <name>From</name>
 +      <name>To</name>
 +      <name>Subject</name>
 +      <name>Date</name>
 +      <name>Message-Id</name>
 +   </customhash>
 +</mailfile>
 +</code>
 +
 +Im Beispiel wird diese Checksumme über die Header //From://, //To://, //Subject://, //Date:// und //Message-Id// gebildet.
 +Die vereinfachte Checksumme bildet die interne Id der archivierten E-Mail und dient zur Duplikatserkennung.  Zusätzlich wird hier noch die komplette Checksumme der E-Mail gespeichert.
konfiguration.1530548234.txt.gz · Zuletzt geändert: 2018/07/02 16:17 von lwsystems