Mailparser
Der Mailparser ist das Java-Programm daß für den Abruf der Postfächer bei den Mailservern
zuständig ist.
Der Mailparser verbindet sich dabei zur Datenbank, fragt die notwendigen Werte der einzelnen Postfächer ab und ruft dann die
entsprechenden eMails ab.
Dabei überprüft der Mailparser zuerst anhand der Message-ID ob die eMail
bereits in der Datenbank vorhanden ist. Sollte das der Fall sein wird die eMail nicht erneut abgerufen und es werden nur noch die entsprechenden Rechte vergeben.
Als nächstes prüft der Mailparser unter Berücksichtigung der IDO-DS Einstellungen der Webmailverwaltung ob die Absenderadresse der aktuellen eMail in einem Datensatz vorhanden ist.
In dem Fall wird direkt eine entsprechende Verknüpfung zu dem Datensatz gemacht.
Wenn eine Datensatzverknüpfung möglich ist, dann setzt der Mailparser auch automatisch das Archivrecht für diese eMail.
Der Mailparser wird bei Onlineinstallationen auf unseren Servern auch von uns gehostet, eingestellt und überwacht.
Nur bei Lokalinstallationen müssen sie diesen selber aktivieren und einstellen.
Der Mailparser wird unter Windows mit einer Batch-Datei und unter Linux mit einer Shell-Datei gestartet.
Im folgende sehen sie am Beispiel einer Shell-Datei welche Einstellungen sie machen müssen und welche optional möglich sind.
> java -Xmx500M -ea -jar JavaMailParser.jar -host <datenbank-server> -dbname <datenbank-name> -dblogin <datenbank-user> -dbpwd
> <datenbank-passwort> -t 560 - noarchive > /dev/null &
In diesen Startaufruf lassen sich nun noch verschiedene Parameter zum Verhalten des Mailparser setzen.
Wenn sie über die Konsole den Befehl
> java -jar JavaMailParser.jar -h
erhalten sie eine Hilfeübersicht zu den Parametern.
usage: Options
-archivall archivall - If this flag is set, all
mails that are not in the archivfilter are automatically archivied.
-noarchiv noarchiv - If this flag is set, the
mails are not automatically archivied.
-delay delay <millisec> - The delay (in
millisec) between parsing of two messages.Default is 2.
-dblogin dblogin <login> - The login name
(user) for the database.
-to,--timeout timeout <sec> - The maximal length
(in sec) of time the parser waits for data on a connection. Default is 80.
-itec,--idletime_excessconnection idletime_excessconnection <sec> -
The maximal length of time (in sec) the parser holds idle connections
aquired above the minimum pool size (maybe google for "c3p0
documentation"). Default is 20.
-it,--idletime idletime <sec> - The maximal length
of time (in sec) the parser holds idle database connections. Default is
forever.
-maxp,--maxpool maxpool <size> - The maximum amount
of connections the pool aquires during a peak. Default is 8.
-t,--time time <sec> - The minimal length (in
sec) of the pause between two parser runs. Default is 300.
-minp,--minpool minpool <size> - The minimum amount
of connections the pool holds for eternity. Default is 1.
-dbname dbname <name> - The name of the
database.
-host host <ip> - The networkadress of the
database host. Either an ip or a name within the network.
-dbpwd dbpwd <password> - The password of
the user for the database.
-port port <number> - The port where to
reach the database on the host.
-v,--verbose The output 'noise': 'verbose' - only
warnings and errors are printed. If not set everything is printed.
-c,--console Use this option to write the log
outputs to the console.
-h,--help Prints this help.
-onlyinbox Use this option only to search for
mails in the inbox folder and not in subfolders.
Dies ist ein Beispiel aus der aktuellsten Version 3.2.7