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 [2017/10/18 08:30] – [Envelope-Header] Erläuterungen erweitert 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 85: Zeile 107:
 <conditions> <conditions>
   <and>   <and>
-    <domain sender="true" recipient="true" from="true" to="true" cc="true">lw-systems.com</domain> +    <or> 
-    <domain sender="true" recipient="true" from="true" to="true" cc="true">lw-systems.net</domain>+      <domain sender="true" recipient="true" from="true" to="true" cc="true">lw-systems.com</domain> 
 +      <domain sender="true" recipient="true" from="true" to="true" cc="true">lw-systems.net</domain
 +    </or>
     <not>     <not>
       <or>       <or>
Zeile 98: 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 110: Zeile 135:
   </not>   </not>
 </conditions> </conditions>
- 
-bewirkt, daß alle E-Mails archiviert werden. 
 </code> </code>
 +
 +
 +
  
 ===== Envelope-Header ===== ===== Envelope-Header =====
Zeile 153: 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.1508315447.txt.gz · Zuletzt geändert: 2017/10/18 08:30 von lwsystems