라이브러리

[PHP] imap_sort - 메시지를 가져오고 정렬합니다




imap_sort() 함수란?

imap_sort() 함수는 IMAP (Internet Message Access Protocol) 서버에서 메일을 정렬하는 데 사용되는 함수입니다. 이 함수는 메일을 특정 기준에 따라 정렬할 수 있게 해주며, 이를 통해 메일을 효율적으로 관리할 수 있습니다.

함수 사용법

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

#hostingforum.kr
php

imap_sort($mailbox, $flags);



* `$mailbox`: IMAP 서버에서 메일을 관리하는 메일박스 이름입니다.
* `$flags`: 정렬 기준을 지정하는 플래그입니다.

가능한 플래그

imap_sort() 함수에서 사용할 수 있는 플래그는 다음과 같습니다.

* `SEEN`: 읽은 메일을 정렬합니다.
* `UNSEEN`: 읽지 않은 메일을 정렬합니다.
* `ANSWERED`: 답변한 메일을 정렬합니다.
* `DELETED`: 삭제한 메일을 정렬합니다.
* `DRAFT`:草案으로 저장한 메일을 정렬합니다.
* `FLAGGED`: 중요하거나 우선순위가 높은 메일을 정렬합니다.
* `RECENT`: 최근에 도착한 메일을 정렬합니다.
* `UID`: 메일의 UID (Unique Identifier) 기준으로 정렬합니다.
* `ARRIVAL`: 메일의 도착 시간 기준으로 정렬합니다.
* `SIZE`: 메일의 크기 기준으로 정렬합니다.

예제

다음 예제는 IMAP 서버에서 메일을 읽은 후, 읽은 메일을 정렬하는 예제입니다.

#hostingforum.kr
php

// IMAP 서버 접속

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';

$username = 'your_email@gmail.com';

$password = 'your_password';



$imap = imap_open($hostname, $username, $password);



// 읽은 메일을 정렬

$flags = SEEN;

$sort = imap_sort($imap, $flags);



// 정렬된 메일을 출력

while ($msg = imap_fetchheader($imap, $sort)) {

    echo $msg . "
";

}



// IMAP 서버 접속 종료

imap_close($imap);



이 예제는 IMAP 서버에서 메일을 읽은 후, 읽은 메일을 정렬하여 출력합니다. `$flags` 변수에 `SEEN` 플래그를 지정하여 읽은 메일을 정렬합니다.

주의사항

imap_sort() 함수는 IMAP 서버에서 메일을 정렬하는 데 사용되는 함수이므로, IMAP 서버에 접속할 수 있는 권한이 있어야 사용할 수 있습니다. 또한, 이 함수는 메일을 정렬하는 데 사용되는 플래그를 지정할 수 있으므로, 플래그를 잘 선택하여 메일을 효율적으로 관리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색