X-Git-Url: https://code.th-h.de/?p=usenet%2Fusevote.git;a=blobdiff_plain;f=UVreadmail.pm;h=35dda15bd2319a62e96ba3ead0c946e49693a691;hp=01d062fd510c3fadd7133d6a6feaf36bc4b17fb1;hb=52a699fdc7ca85459f1796d686e458f91e0fe396;hpb=0470756d59c43b341cabfd0833a38245149bb770;ds=sidebyside diff --git a/UVreadmail.pm b/UVreadmail.pm index 01d062f..35dda15 100644 --- a/UVreadmail.pm +++ b/UVreadmail.pm @@ -124,18 +124,31 @@ sub process { # Mailbox / Maildir } else { + my $readfilename; + + if ($caller==0) { + # called from uvvote.pl: use configured mailbox file + $readfilename = $config{votefile}; + } else { + # else use filename provided in function call + $readfilename = $filename; + # and create backup archive filename + $filename .= '.processed'; + } + my $mgr = Mail::Box::Manager->new; my $folder; eval{ - $folder = $mgr->open( folder => $config{votefile}, + $folder = $mgr->open( folder => $readfilename, create => 0, access => 'rw', type => $config{mailboxtype}, expand => 'LAZY', + remove_when_empty => 0, ); }; - die UVmessage::get("READMAIL_NOMAILFILE", (FILE => $config{votefile})) . "\n\n" if $@; + die UVmessage::get("READMAIL_NOMAILFILE", (FILE => $readfilename)) . "\n\n" if $@; # Iterate over the messages. foreach (@$folder) {