File: store_att_while.pl

package info (click to toggle)
libmail-mboxparser-perl 0.55-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 404 kB
  • sloc: perl: 1,011; makefile: 2
file content (30 lines) | stat: -rwxr-xr-x 558 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#! /usr/bin/perl
# $Id: store_att.pl,v 1.3 2001/09/07 11:06:15 parkerpine Exp $

use strict;
use lib "../../";
use Mail::MboxParser;

my @Mboxes;
my $Dir = shift;
if (-d $Dir) {
	opendir DIR, $Dir or die "Error: Could not open $Dir: $!";
	@Mboxes = readdir DIR ;
}
else {
	push @Mboxes, $Dir;
}

my $Mb = Mail::MboxParser->new($Mboxes[0]);

for my $m (@Mboxes) {
	my $mbox;
	if (-e $m) 	{ $mbox = $m }
	else 		{ $mbox = "$Dir/$m" }
	$Mb->open($mbox);
    while (my $msg = $Mb->next_message) {
	    $msg->store_all_attachements(path => '/tmp'); 
    }
}