$mbox = imap_open ("{your.imap.host}INBOX", "username", "password") or die ("can't connect: ". imap_last_error()); $check = imap_mailboxmsginfo ($mbox); print "Messages before delete:". $check - Nmsgs. "br \n"; imap_delete ($mbox, 1); $check = imap_mailboxmsginfo ($mbox); print "Messages after delete: ". $check - Nmsgs." br \n "; imap_expunge ($mbox); $check = imap_mailboxmsginfo ($mbox); print "Messages after expunge:". $check - Nmsgs. "br \n"; imap_close ($mbox);
imap_delete() 関数は、 msg_number が指す削除する予定のメッセージを マークします。オブションのパラメータ flags で指定可能なオプションは FT_UID のみです。 このオプションは、引数 msg_number を UID として処理することを関数に指定します。 削除マークを付けられたメッセージは、 imap_expunge() がコールされるか imap_close() にCL_EXPUNGEを付けてコールされるか のどちらかが行われるまでメールボックスに残ったままになります。