我需要将所有未读消息移动到垃圾箱并从收件箱中删除。
这段代码可以完全删除消息(不包括清除垃圾桶)。
我尝试使用“移动”和“复制”:
但是,“移动”会创建新的标记(文件夹),而“复制”则不起作用,“无法复制:6 NO [TRYCREATE] No folder Trash(Failure)”。 我尝试使用名称:/Trash,[imap]Trash等,结果类似。 这必须适用于不同的邮件服务!
我使用{{link1:
my $inbox = $imap->select("Inbox");
my @mails = ( $imap->unseen );
foreach my $msgid (@mails) {
$imap->set_flag( "Deleted", @mails )
or die "Could not set flag: $@\n";
}
这段代码可以完全删除消息(不包括清除垃圾桶)。
我尝试使用“移动”和“复制”:
my $Trash = "Trash";
my $newUid = $imap->move( $Trash, $msgid )
or die "Could not move: $@\n";
my $uidList = $imap->copy( $Trash, @mails )
or die "Could not copy: $@\n";
但是,“移动”会创建新的标记(文件夹),而“复制”则不起作用,“无法复制:6 NO [TRYCREATE] No folder Trash(Failure)”。 我尝试使用名称:/Trash,[imap]Trash等,结果类似。 这必须适用于不同的邮件服务!
我使用{{link1:
Mail :: IMAPClient }}。
my $folders = $imap->folders or die "List folders error: ", $imap->LastError, "\n"; print "Folders: @$folders\n";
- AnFi