I use the Perl Mail :: Box :: Manager module to read messages from Maildir and move them to another directory. After the script finishes processing mail messages in Maildir, it will also delete the cur / and new / Maildir directories, and the Maildir files / directories must be recreated.
I do not want the script to delete folders and had to recreate the Maildir structure.
I have something simple:
use Mail::Box::Manager;
my $cnt = 0;
my $mgr = Mail::Box::Manager->new;
my $folder = $mgr->open( folder => '/home/vmail/mailfolder/',
access => 'rw',
type => 'maildir',
log => 'DEBUG',
);
foreach my $msg ( $folder->messages ) {
my $filename = $msg->filename || "NA";
$filename =~ m
$mgr->moveMessage("/dir/$filename",
$folder->message($cnt),
create => 1 );
$cnt++;
}
$folder->close();
Any suggestions received are very strong. Thank.
source
share