- 论坛徽章:
- 0
|
我看了它的code,在meesage.pm中(俺是搞C开发的,perl一点儿都不懂)- # Create a new zip archive
- my $zip = Archive::Zip->new();
- foreach $file (@files) {
- #JKF 20080331 $zip->addFile("$explodeinto/$file", $file);
- $unsafefile = $this->{safefile2file}{$file};
- #print STDERR "Adding $file as $unsafefile\n";
- MailScanner::Log::InfoLog("Adding zip member name \"%s\"", $file);
- $zip->addFile("$explodeinto/$file", $unsafefile);
- }
- # The new zip file is a normal attachment.
- my $safezipname = $this->MakeNameSafe('n'.$newzipname, $explodeinto);
- #print STDERR "Writing to zip $safezipname\n";
- my $result = $zip->writeToFileNamed($explodeinto . '/' . $safezipname);
- unless($result == AZ_OK) {
- #print STDERR "Error: Zip file could not be created!\n";
- MailScanner::Log::WarnLog("Zip file %s for message %s could not be created",
- $safezipname, $this->{id});
- return;
- }
复制代码 看似比较简单改成密码保护的,但是它使用的是Archive的zip库,这套库不支持密码保护功能,google了半天也没有结果,在perl版块问也木有人回答。。。 |
|