
imap_mailboxmsginfo 함수는 IMAP 메일 상자의 정보를 가져오는 함수입니다. 이 함수의 반환값 중 'unseen' 항목은 메시지의 unread 여부를 확인하는 데 사용할 수 있습니다.
이 함수에서 메시지 ID를 가져올 때 발생하는 오류는 일반적으로 메시지 ID가 존재하지 않거나, 메시지 ID가 잘못된 경우입니다.
해결 방법은 다음과 같습니다.
1. 메시지 ID가 존재하는지 확인합니다. 메시지 ID가 존재하지 않으면, 메시지 ID를 가져올 수 없습니다.
2. 메시지 ID가 잘못된 경우, 메시지 ID를 다시 확인합니다.
3. 'unseen' 항목을 사용하여 메시지의 unread 여부를 확인합니다. 'unseen' 항목이 1이면 메시지가 읽지 않은 상태입니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$imap = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', 'your_email@gmail.com', 'your_password');
$messages = imap_search($imap, 'UNSEEN');
$messages = array_reverse($messages);
foreach ($messages as $message_id) {
$mailboxmsginfo = imap_mailboxmsginfo($imap, $message_id);
if ($mailboxmsginfo['unseen'] == 1) {
echo "메시지가 읽지 않은 상태입니다.n";
} else {
echo "메시지가 읽은 상태입니다.n";
}
}
이 예제 코드는 IMAP 메일 상자에서 unread 메시지를 가져와서 메시지의 unread 여부를 확인합니다.
2025-04-28 12:25