라이브러리

[PHP] imap_listscan - 주어진 텍스트와 일치하는 사서함 목록을 반환합니다.




imap_listscan 함수

PHP의 imap_listscan 함수는 IMAP (Internet Message Access Protocol) 서버에서 특정 폴더에 있는 메시지 목록을 스캔하는 함수입니다. 이 함수는 IMAP 서버에 접속하여 메시지 목록을 읽어옵니다.

함수 구조

imap_listscan 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

string imap_listscan(string $mailbox, string $pattern, int $options)



* `$mailbox`: IMAP 서버에 접속하여 메시지 목록을 읽어올 폴더 이름입니다.
* `$pattern`: 메시지 제목, FROM, TO, SUBJECT, BODY 등과 같은 필드를 검색할 패턴입니다.
* `$options`: 옵션을 지정합니다. 예를 들어, `SE_UID` 옵션을 사용하면 UID (Unique Identifier) 기반의 메시지 목록을 읽어옵니다.

함수 리턴값

imap_listscan 함수는 메시지 목록을 읽어온 후, 메시지 목록을 배열로 리턴합니다. 배열에는 메시지의 UID, SUBJECT, FROM, TO, DATE, SIZE 등과 같은 정보가 포함됩니다.

예제

다음 예제는 imap_listscan 함수를 사용하여 IMAP 서버에 접속하여 메시지 목록을 읽어오는 방법을 보여줍니다.

#hostingforum.kr
php

// IMAP 서버에 접속

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



// 메시지 목록을 읽어오기

$messages = imap_listscan($imap, "FROM 'john@example.com'", 0);



// 메시지 목록을 출력

foreach ($messages as $message) {

    echo "UID: " . $message['UID'] . "
";

    echo "SUBJECT: " . $message['SUBJECT'] . "
";

    echo "FROM: " . $message['FROM'] . "
";

    echo "TO: " . $message['TO'] . "
";

    echo "DATE: " . $message['DATE'] . "
";

    echo "SIZE: " . $message['SIZE'] . "
";

    echo "
";

}



// IMAP 서버에 접속을 종료

imap_close($imap);



이 예제는 IMAP 서버에 접속하여 메시지 목록을 읽어오고, 메시지 목록을 배열로 리턴합니다. 배열에는 메시지의 UID, SUBJECT, FROM, TO, DATE, SIZE 등과 같은 정보가 포함됩니다.

주의사항

imap_listscan 함수는 IMAP 서버에 접속하여 메시지 목록을 읽어오므로, IMAP 서버에 접속할 수 있는 권한이 있어야 합니다. 또한, 메시지 목록을 읽어오기 전에 IMAP 서버에 접속을 종료하지 않으면, 메시지 목록을 읽어온 후 IMAP 서버에 접속을 종료해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색