gpt4 book ai didi

perl - 我怎样才能阻止 Perl 的 Mail::Box::Manager 删除目录?

转载 作者:行者123 更新时间:2023-12-01 11:58:38 25 4
gpt4 key购买 nike

我正在使用 Perl 模块 Mail::Box::Manager从 Maildir 读取邮件并将它们移动到另一个目录。一旦脚本完成处理 Maildir 中的邮件消息,它似乎也会删除 cur/和 new/Maildir 目录,并且需要重新创建 Maildir 文件/目录。

我不希望脚本删除文件夹并重新创建 Maildir 结构。

我有一些简单的东西,比如:

#!/usr/bin/perl
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 ) {
# ... doing some processing of $msg here, then, move the mail for storage

my $filename = $msg->filename || "NA";
$filename =~ m#(.*)/new/(.*)$#;

$mgr->moveMessage("/dir/$filename",
$folder->message($cnt),
create => 1 );
$cnt++;
}

$folder->close();

任何建议都收到了。谢谢。

最佳答案

添加

remove_when_empty => 0,

$mgr->open 调用。

关于perl - 我怎样才能阻止 Perl 的 Mail::Box::Manager 删除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com