Attachments abtrennen
Andre Tann
atann at alphasrv.net
So Nov 20 10:47:04 CET 2016
Moin,
Am 18.11.2016 um 14:52 schrieb sebastian at debianfan.de:
> Bitte :-)
Hier ist das Skript, was ich mir mal zurechtgelegt habe:
#!/usr/bin/perl -w
use strict;
use MIME::Parser;
use constant MAX_ATT_SIZE => 510*1024;
my $parser = new MIME::Parser;
$parser->output_to_core(1);
$parser->ignore_errors(1);
my $msg = eval { $parser->parse(\*STDIN) };
if($@) { $parser->filer->purge(); die $@; }
$msg->head->delete('Lines');
my @keep = grep { $_->effective_type() =~ "^text/"
&& length($_->as_string) < MAX_ATT_SIZE
} $msg->parts();
$msg->parts(\@keep);
$msg->sync_headers(Length=>'COMPUTE');
$msg->print();
$parser->filer->purge();
Hier wird ab einer bestimmten Größe (4. Zeile) das Attachment
abgeschnitten. Sollte aber nicht schwierig sein, das Attachment irgendwo
zu speichern, anstatt es zu verwerfen.
--
Andre Tann
Mehr Informationen über die Mailingliste Dovecot