라이브러리
[PHP] imap_scanmailbox - imap_listscan의 별칭
PHP imap_scanmailbox 함수
imap_scanmailbox 함수는 IMAP(Internet Message Access Protocol) 메일박스를 스캔하여 메시지 목록을 반환하는 함수입니다. 이 함수는 PHP의 imap 확장 모듈을 사용하여 메일박스를 접근할 수 있습니다.
# 함수의 매개변수
imap_scanmailbox 함수는 다음과 같은 매개변수를 받습니다.
- `mailbox`: 메일박스의 이름 또는 ID
- `options`: 옵션 배열 (선택 사항)
# 함수의 반환값
imap_scanmailbox 함수는 메시지 목록을 반환합니다. 각 메시지는 다음과 같은 정보를 포함합니다.
- `SEEN`: 메시지가 읽혔는지 여부
- `ANSWERED`: 메시지가 답변되었는지 여부
- `FLAGGED`: 메시지가 중요하거나 답변이 필요한지 여부
- `DELETED`: 메시지가 삭제되었는지 여부
- `DRAFT`: 메시지가草稿인지 여부
- `RECENT`: 메시지가 최근에 도착했는지 여부
- `UID`: 메시지의 UID
- `INTERNALDATE`: 메시지의 INTERNALDATE
- `RFC822.SIZE`: 메시지의 크기
- `ENVELOPE`: 메시지의 Envelope
- `BODYSTRUCTURE`: 메시지의 BODYSTRUCTURE
# 예제
다음 예제는 imap_scanmailbox 함수를 사용하여 메일박스를 스캔하고 메시지 목록을 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// IMAP 서버의 호스트 이름과 포트 번호를 지정합니다.
$host = 'imap.gmail.com';
$port = 993;
// IMAP 서버에 접속합니다.
$imap = imap_open("{{$host}:$port/imap/ssl}INBOX", 'your_email@gmail.com', 'your_password');
// 메일박스를 스캔합니다.
$messages = imap_scanmailbox($imap, 'INBOX');
// 메시지 목록을 출력합니다.
foreach ($messages as $message) {
echo "SEEN: " . ($message['SEEN'] ? 'YES' : 'NO') . "
";
echo "ANSWERED: " . ($message['ANSWERED'] ? 'YES' : 'NO') . "
";
echo "FLAGGED: " . ($message['FLAGGED'] ? 'YES' : 'NO') . "
";
echo "DELETED: " . ($message['DELETED'] ? 'YES' : 'NO') . "
";
echo "DRAFT: " . ($message['DRAFT'] ? 'YES' : 'NO') . "
";
echo "RECENT: " . ($message['RECENT'] ? 'YES' : 'NO') . "
";
echo "UID: " . $message['UID'] . "
";
echo "INTERNALDATE: " . $message['INTERNALDATE'] . "
";
echo "RFC822.SIZE: " . $message['RFC822.SIZE'] . "
";
echo "ENVELOPE: " . $message['ENVELOPE'] . "
";
echo "BODYSTRUCTURE: " . $message['BODYSTRUCTURE'] . "
";
echo "
";
}
// IMAP 서버에 접속을 종료합니다.
imap_close($imap);
?>
이 예제는 메일박스를 스캔하고 메시지 목록을 반환하는 방법을 보여줍니다. 메시지 목록은 각 메시지의 정보를 포함하는 배열로 반환됩니다.
# 참고
imap_scanmailbox 함수는 메일박스를 스캔하는 데 사용됩니다. 이 함수는 메시지 목록을 반환하므로, 메시지의 정보를 가져오기 위해 사용할 수 있습니다. 이 함수는 IMAP 서버에 접속을 해야 하므로, IMAP 서버의 호스트 이름과 포트 번호를 지정해야 합니다. 또한, IMAP 서버에 접속을 하기 위해 사용자 이름과 암호를 지정해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.