IMAP, POP3 및 NNTP imap_delete

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_delete — 현재 편지함에서 삭제할 메시지 표시


설명

imap_delete(IMAP\Connection $imap, string $message_nums, int $flags = 0): bool

삭제를 위해 message_nums에 나열된 메시지를 표시합니다. 삭제 표시된 메시지는 imap_expunge()가 호출되거나 선택적 매개변수 CL_EXPUNGE와 함께 imap_close()가 호출될 때까지 사서함에 남아 있습니다.


매개변수

imap
IMAP\Connection 인스턴스입니다.
message_nums
IMAP4 스타일 시퀀스 형식("n", "n:m" 또는 쉼표로 구분된 이들의 조합)으로 하나 이상의 메시지를 나타내는 문자열입니다.
flags
message_nums 인수를 UID로 처리하도록 함수에 지시하는 FT_UID를 설정할 수 있습니다.

반환 값

true를 반환합니다.


변경 로그

버전 설명
8.1.0 imap 매개변수는 이제 IMAP\Connection 인스턴스를 필요로 합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 imap_delete() 예제

                  
<?php

$mbox = imap_open("{imap.example.org}INBOX", "username", "password")
    or die("Can't connect: " . imap_last_error());

$check = imap_mailboxmsginfo($mbox);
echo "Messages before delete: " . $check->Nmsgs . "<br />\n";

imap_delete($mbox, 1);

$check = imap_mailboxmsginfo($mbox);
echo "Messages after  delete: " . $check->Nmsgs . "<br />\n";

imap_expunge($mbox);

$check = imap_mailboxmsginfo($mbox);
echo "Messages after expunge: " . $check->Nmsgs . "<br />\n";

imap_close($mbox);
?>
                  
                

메모

메모: IMAP 사서함에는 연결 사이에 저장된 메시지 플래그가 없을 수 있으므로 삭제 표시된 메시지가 실제로 제거되도록 보장하려면 동일한 연결 중에 imap_expunge()를 호출해야 합니다.


기타