
imap_mail_move 함수는 메일을 이동하는 함수입니다. 오류가 발생하는 이유는 메일함의 이름이 정확하지 않거나, 메일 번호가 잘못된 경우입니다.
imap_mail_move 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
imap_mail_move($imap, $message_number, $mailbox, $options, $also_delete);
$imap은 imap_open 함수로 열린 imap 연결입니다. $message_number는 이동할 메일 번호입니다. $mailbox는 이동할 메일함의 이름입니다. $options는 옵션입니다. $also_delete는 삭제 옵션입니다.
오류 메시지에서 Failed to move message #1 to INBOX.SENT라는 문구가 보입니다. 이 문구는 메일 번호가 잘못된 경우에 발생하는 오류입니다.
메일 번호를 확인해 보세요. 메일 번호가 잘못된 경우 메일 번호를 다시 확인하고, 옳은 메일 번호를 사용하세요.
또한 메일함의 이름도 확인해 보세요. 메일함의 이름이 정확하지 않거나, 메일함이 존재하지 않는 경우 오류가 발생합니다.
메일함의 이름을 확인하고, 옳은 메일함의 이름을 사용하세요.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$imap = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "내 이메일 주소", "내 비밀번호");
$messages = imap_search($imap, 'UNSEEN');
if ($messages) {
$num_new = count($messages);
for ($i = 0; $i < $num_new; $i++) {
$message_number = $messages[$i];
imap_mail_move($imap, $message_number, "{imap.gmail.com:993/imap/ssl}INBOX.SENT");
}
}
이 코드는 unseen 메일을 inbox.sent 메일함으로 이동하는 코드입니다. 메일 번호를 확인하고, 옳은 메일 번호를 사용하세요.
2025-07-27 22:03