我需要將所有郵件從未看到的郵件移到垃圾箱(然後從收件箱中刪除)。perl imap將郵件移動到垃圾箱(Mail :: IMAPClient)
my $inbox = $imap->select("Inbox");
my @mails = ($imap->unseen);
foreach my $msgid (@mails) {
$imap->set_flag("Deleted", @mails)
or die "Could not set flag: [email protected]\n";
}
此代碼完全刪除郵件。 (沒有抹去太)
我試圖使用「移動」和「複製」:
my $Trash = "Trash";
my $newUid = $imap->move($Trash, $msgid)
or die "Could not move: [email protected]\n";
my $uidList = $imap->copy($Trash, @mails)
or die "Could not copy: [email protected]\n";
但「移動」創建新的標記(文件夾),「拷貝」不工作「無法複製:6 NO [TRYCREATE]沒有文件夾垃圾桶(失敗)「 我試圖使用名稱:/垃圾桶,[imap]垃圾桶等,類似的結果。 這必須適用於不同的郵件服務!
您使用哪種imap軟件包? [不要堅持不必要的猜測] – AnFi 2014-10-01 10:23:50
哦,我忘了寫 Mail :: IMAPClient – user3751471 2014-10-01 10:37:34
你可以看到哪些文件夾? '我的$文件夾= $ imap->文件夾或死「列表文件夾錯誤:」,$ imap-> LastError,「\ n」;打印「文件夾:@ $ folders \ n」;' – AnFi 2014-10-01 10:43:55