라이브러리

[PHP] imap_scan - imap_listscan의 별칭




imap_scan 이란?

IMAP (Internet Message Access Protocol) 이란, 이메일 서버에 접속하여 메일을 읽고, 삭제하거나, 이동할 수 있는 프로토콜입니다. imap_scan 함수는 IMAP 서버에 접속하여 메일을 스캔하고, 메일의 정보를 반환하는 함수입니다.

imap_scan 함수의 사용법

imap_scan 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

imap_scan($imap_stream, $flags, $pattern)



* `$imap_stream` : IMAP 서버에 접속한 스트림입니다.
* `$flags` : 스캔할 메일의 플래그입니다. (예: SEEN, UNSEEN, ANSWERED, DELETED, DRAFT, FLAGGED)
* `$pattern` : 스캔할 메일의 패턴입니다. (예: "FROM 'john'", "SUBJECT 'test'")

예제

다음 예제는 imap_scan 함수를 사용하여 IMAP 서버에 접속하여 메일을 스캔하고, 메일의 정보를 반환하는 예제입니다.

#hostingforum.kr
php

// IMAP 서버에 접속

$imap_stream = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "your_email@gmail.com", "your_password");



// 스캔할 메일의 플래그와 패턴을 정의

$flags = SEEN | ANSWERED;

$pattern = "FROM 'john'";



// imap_scan 함수를 사용하여 메일을 스캔

$messages = imap_scan($imap_stream, $flags, $pattern);



// 메일의 정보를 반환

foreach ($messages as $message) {

    echo "Message ID: " . $message['msgno'] . "
";

    echo "Message Size: " . $message['size'] . "
";

    echo "Message Date: " . $message['date'] . "
";

    echo "Message Subject: " . imap_headerinfo($imap_stream, $message['msgno'])['subject'] . "
";

}



// IMAP 서버에 접속을 종료

imap_close($imap_stream);



주의사항

* imap_scan 함수는 IMAP 서버에 접속한 스트림을 필요로 하므로, IMAP 서버에 접속한 스트림을 반환하는 함수를 사용하여 스트림을 얻어야 합니다.
* imap_scan 함수는 스캔할 메일의 플래그와 패턴을 필요로 하므로, 스캔할 메일의 플래그와 패턴을 정의하여 함수를 호출해야 합니다.
* imap_scan 함수는 메일의 정보를 반환하므로, 메일의 정보를 반환하는 함수를 사용하여 메일의 정보를 얻어야 합니다.

참고

* imap_scan 함수는 PHP 5.2.0 이상에서 사용할 수 있습니다.
* imap_scan 함수는 IMAP 서버에 접속한 스트림을 필요로 하므로, IMAP 서버에 접속한 스트림을 반환하는 함수를 사용하여 스트림을 얻어야 합니다.
* imap_scan 함수는 스캔할 메일의 플래그와 패턴을 필요로 하므로, 스캔할 메일의 플래그와 패턴을 정의하여 함수를 호출해야 합니다.
* imap_scan 함수는 메일의 정보를 반환하므로, 메일의 정보를 반환하는 함수를 사용하여 메일의 정보를 얻어야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색