Hi Rico,
Vielen Dank für die Antwort. Doch recht kompliziert ;)) Ich habe das jetzt folgendermaßen gelöst: Ein GenericAgent-Job der die Dateien im nachhinein löscht. Dabei ist besonders hilfreich, dass die Dateien eine Endung haben und, dass ich die Dateien nicht in der Datenbank ablege, sondern auf dem FS. im GenericAgent dann den Befehl im CMD absetzen welcher die Dateien löscht und fertig... Nicht die eleganteste Art, aber leicht und schnell zu realisieren und funktioniert ;)
Nochmal, vielen Dank!
Grüße Bozidar -------- Original-Nachricht -------- Datum: Tue, 27 Mar 2007 09:29:55 +0200 (CEST) Von: Rico Barth rico.barth@cape-it.de An: "User questions and discussions about OTRS.org in German" otrs-de@otrs.org Betreff: Re: [otrs-de] herausfiltern bestimmter Anhänge POP3
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo Bozidar!
On Mon, 26 Mar 2007, nat helpdesk wrote:
Vielen Dank für die Antwort!
gern geschehen.
Ich habe mich nun ein wenig eingelesen in den MIME::Parser und mir so
meine Gedanken zu deinem Lösungsansatz gemacht.
Ich komme damit aber irgendwie auf keinen grünen Zweig... Muss ich dazu ein eigenes Modul schreiben, oder irgendwas in OTRS
umschreiben?
Ich habe mich bisher noch nicht getraut irgendwas im OTSR-Quelltext zu
ändern.
Könntest Du mir eine genauere Anleitung geben, welche Module ich wie
(in etwa) angreifen muss, um zu realisieren, dass unerwünschte Anhänge herausgefiltert werden?
Meine erste Idee wäre, dass du dir einen PostMasterfilter baust,
welcher
mittels MIME::Parser die Mail in die einzelen Bestandteile zerlegt und
du
dir dann anhand der Entity-Liste aus MIME::Entity die entsprechenden Attachments raussuchst, welche du wegschmeißen willst. Den Rest packst
du
dann in dein Ticket.
Du musst ein neues Postmaster-Filter-Modul schreiben. Welches du in den Pfad ${OTRS-HOME}/Kernel/System/Postmaster/Filter legst. Ausserdem ist das Modul noch als Prefilter-Modul bspw. in der Kernel/Config.pm zu regstrieren. Dazu gibts die Doku unter
http://doc.otrs.org/2.1/en/html/x1215.html#email-receiving-filter
Innerhalb des Filters ist deine Mail auf die entsprechend relevanten RegExps zu prüfen, damit du auch nur die Mails rausfischst, die dann ohne Anhang ins System sollen. Wenn du die Mail hast, mit MIME::Parser zerlegen und die Anhänge über MIME::Entity wegschmeissen. Wenn du nichts weiter mit den Mails anstellen willst, den Rest der Mail (Subject, From, Body,...) als neues Ticket im System anlegen. Da du die Mail dann allerdings nicht mehr in die anderen Filtermodule übergibst, musst du dich in dem Fall auch um die Zuordnung zu schon vorhandenen Tickets kümmern, für die das ggf. eine Nachfrage ist.
Wie gesagt, war so eine erste Idee. Ggf. hat ja noch irgendwer aus der Liste eine andere / bessere. Wäre da auch gespannt.
Grüße
Rico
Dipl.-Math. Rico Barth, Geschäftsführer/Projektleiter c.a.p.e. IT GmbH Annaberger Straße 240 , 09125 Chemnitz phone/fax: +49 371 5347-621 / -625 mobile: +49 176 66680786 mailto: rico.barth@cape-it.de , PGP-Key: 0x874C8377 internet: www.cape-it.de
Geschäftsführung Rico Barth, Thomas Maier AG Chemnitz, HRB 23192 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Made with pgp4pine 1.76
iD8DBQFGCMf0my4UBYdMg3cRAjyrAKDe1tX+tVyncyxaznWvKboW0gOJ/gCg6hKN J8uRKdrCABSm/XXSmXHUfoc= =FLqh -----END PGP SIGNATURE-----