Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
benno-client [2018/09/21 07:31] – [Export-Script] lwsystems | benno-client [2025/03/26 14:34] (aktuell) – [Suchanfragen] lwsystems | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== benno-client ====== | ||
+ | Benno-client ist ein Kommandozeilen-Client für das [[rest_api|REST API]] von Benno MailArchiv. Dieses Perl-Script kann als Basis für eigene Implementierungen genutzt werden. | ||
+ | |||
+ | Daneben bietet es auch die Möglichkeit, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Suchanfragen ====== | ||
+ | |||
+ | Benno Client ruft stellt Suchanfragen per [[rest_api|REST-API]] an Benno MailArchiv. Die Anfragen können mit Hilfe der [[https:// | ||
+ | |||
+ | |||
+ | Eine Suche gibt die Anzahl der gefundenen E-Mails anhand der Benno E-Mail Ids zurück. Die Anzahl der Rückgabewerte wird durch den Parameter //%%--limit 20%%// festgelegt. Falls er nicht angegeben wird, ist die Voreinstellung 20. | ||
+ | |||
+ | < | ||
+ | # benno-client | ||
+ | 2016: | ||
+ | 2016: | ||
+ | 2016: | ||
+ | 3 mails found (first: 1, last: 20, limit: 20) | ||
+ | </ | ||
+ | |||
+ | Die letzte (Status-)Zeile wird auf STDERR ausgegeben und kann mit '' | ||
+ | |||
+ | |||
+ | ===== Export mittels Id ===== | ||
+ | |||
+ | < | ||
+ | # benno-client -i 2012: | ||
+ | </ | ||
+ | |||
+ | ===== Export-Script ===== | ||
+ | |||
+ | Im unten aufgeführten Beispiel sollen alle E-Mails des Benutzers " | ||
+ | Falls für den Benutzer mehr als 10.000 E-Mails archiviert wurden, sollte das Limit entsprechend höher gesetzt werden. | ||
+ | |||
+ | <file bash> | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | # | ||
+ | EXPORTDIR=/ | ||
+ | |||
+ | mkdir $EXPORTDIR | ||
+ | benno-client --limit 10000 -q ' | ||
+ | while read bennoId; do | ||
+ | [ " | ||
+ | benno-client --export $EXPORTDIR --id $bennoId | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | ====== Aufrufparameter ====== | ||
+ | |||
+ | <code bash> | ||
+ | Usage: / | ||
+ | [-p < | ||
+ | |||
+ | -c '< | ||
+ | -u|--scid < | ||
+ | --filter '< | ||
+ | --first '< | ||
+ | -l|--limit '< | ||
+ | -i|--id '< | ||
+ | -j dump raw JSON response | ||
+ | -p < | ||
+ | -q '< | ||
+ | (search header as " | ||
+ | -r < | ||
+ | -s < | ||
+ | -v verbose | ||
+ | -h print this help | ||
+ | (search header as " | ||
+ | --export < | ||
+ | --xheader < | ||
+ | --instance-id | ||
+ | --license | ||
+ | </ |