라이브러리

[PHP] imap_delete - 현재 사서함에서 삭제할 메시지를 표시합니다.




IMAP Delete (imap_delete) 함수

PHP의 imap_delete 함수는 IMAP 서버에 있는 메시지를 삭제하는 함수입니다. 이 함수는 IMAP 서버와 연결된 세션에서만 사용할 수 있습니다.

함수 서식

#hostingforum.kr
php

bool imap_delete($imap_stream, $msg_number)



* `$imap_stream`: IMAP 서버와 연결된 세션입니다. 이 세션은 imap_open 함수를 사용하여 열어야 합니다.
* `$msg_number`: 삭제할 메시지의 번호입니다. 이 번호는 1부터 시작하며, IMAP 서버에서 메시지를 조회할 때 반환된 번호와 일치해야 합니다.

함수 설명

imap_delete 함수는 IMAP 서버에 있는 메시지를 삭제합니다. 이 함수는 다음과 같은 작업을 수행합니다.

1. IMAP 서버에 있는 메시지를 조회합니다.
2. 삭제할 메시지의 번호를 확인합니다.
3. IMAP 서버에 메시지를 삭제합니다.

예제

다음 예제는 imap_delete 함수를 사용하여 IMAP 서버에 있는 메시지를 삭제하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// IMAP 서버와 연결

$imap_stream = imap_open("{imap.example.com:143}INBOX", "username", "password");



// IMAP 서버에 있는 메시지를 조회합니다.

$messages = imap_search($imap_stream, "ALL");



// 삭제할 메시지의 번호를 확인합니다.

foreach ($messages as $msg_number) {

    // 메시지의 제목을 확인합니다.

    $subject = imap_headerinfo($imap_stream, $msg_number)->subject;

    echo "메시지 번호: $msg_number, 제목: $subject
";



    // 메시지를 삭제합니다.

    if (imap_delete($imap_stream, $msg_number)) {

        echo "메시지 삭제 성공
";

    } else {

        echo "메시지 삭제 실패
";

    }

}



// IMAP 서버와 연결을 끊습니다.

imap_close($imap_stream);



?>



이 예제는 IMAP 서버에 있는 메시지를 조회하고, 삭제할 메시지의 번호를 확인한 후, 메시지를 삭제합니다. 삭제된 메시지의 제목과 메시지 번호를 출력합니다.

주의

imap_delete 함수는 IMAP 서버에 있는 메시지를 삭제합니다. 삭제된 메시지는 IMAP 서버에서 영구적으로 삭제됩니다. 따라서, 메시지를 삭제하기 전에 충분히 확인하고, 삭제할 메시지의 번호를 확인해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 458 페이지

검색

게시물 검색