라이브러리
[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 서버에 접속을 종료해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.