12 |
my $msgdir = "/data/store/tmp/mime$$"; # temp |
my $msgdir = "/data/store/tmp/mime$$"; # temp |
13 |
my $from = 'clipping-info@pliva.hr'; |
my $from = 'clipping-info@pliva.hr'; |
14 |
my $to = 'clipdir@pliva.hr'; |
my $to = 'clipdir@pliva.hr'; |
15 |
|
my $log = "/data/store/mimex.log"; |
16 |
|
|
17 |
|
open(LOG,">> $log") || warn "log $log: $!"; |
18 |
|
|
19 |
open(MAIL,"| /usr/sbin/sendmail $to") || die "sendmail: $!"; |
open(MAIL,"| /usr/sbin/sendmail $to") || die "sendmail: $!"; |
20 |
|
|
27 |
my $ent = shift; |
my $ent = shift; |
28 |
my @parts = $ent->parts; |
my @parts = $ent->parts; |
29 |
|
|
30 |
|
my $md5=md5_hex(time()); |
31 |
|
mkdir "$outdir/$md5",0755 || die "mkdir $outdir/$md5: $!"; |
32 |
|
|
33 |
if (@parts) { # multipart... |
if (@parts) { # multipart... |
34 |
map { dump_entity($_) } @parts; |
map { dump_entity($_) } @parts; |
35 |
} else { # single part... |
} else { # single part... |
46 |
$new=~s/ +/_/g; |
$new=~s/ +/_/g; |
47 |
$new=~s/^.*\/([^\/]+)$/$1/g; |
$new=~s/^.*\/([^\/]+)$/$1/g; |
48 |
$new=~s/[^a-zA-Z._0-9]//g; |
$new=~s/[^a-zA-Z._0-9]//g; |
|
my $md5=md5_hex($new.time()); |
|
|
mkdir "$outdir/$md5",0755 || die "mkdir $outdir/$md5: $!"; |
|
49 |
rename $file,"$outdir/$md5/$new" || die "$file -> $md5 $new: $!"; |
rename $file,"$outdir/$md5/$new" || die "$file -> $md5 $new: $!"; |
50 |
print MAIL "\n","-" x 76,"\nhttp://store.pliva.hr/$md5/$new\n"; |
print MAIL "\n","-" x 76,"\nhttp://store.pliva.hr/$md5/$new\n"; |
51 |
|
print LOG "$md5/$new\n"; |
52 |
} |
} |
53 |
} |
} |
54 |
} |
} |