개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.27 22:00

imap_mail_move 함수 사용 시 오류 발생

목록
  • MySQL도깨비 2시간 전 2025.07.27 22:00 새글
  • 2
    1
imap_mail_move 함수 오류

안녕하세요 선생님. imap_mail_move 함수를 사용하여 메일을 이동하려고 하나 오류가 발생했습니다.

imap_mail_move 함수는 imap_open 함수로 열린 imap 연결에서 메일을 이동하는 함수입니다. 사용법은 다음과 같습니다.

php

imap_mail_move($imap, $message_number, $mailbox, $options, $also_delete);



$imap은 imap_open 함수로 열린 imap 연결입니다. $message_number는 이동할 메일 번호입니다. $mailbox는 이동할 메일함의 이름입니다. $options는 옵션입니다. $also_delete는 삭제 옵션입니다.

내가 사용한 코드는 다음과 같습니다.
php

$imap = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "내 이메일 주소", "내 비밀번호");

imap_mail_move($imap, 1, "INBOX.SENT");



하지만 오류가 발생하고 있습니다. 오류 메시지는 다음과 같습니다.

php

Warning: imap_mail_move(): Failed to move message #1 to INBOX.SENT



오류 원인은 무엇이며, 어떻게 해결해야 하나요?

    댓글목록

    profile_image
    나우호스팅  2시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,374건 / 1 페이지

검색

게시물 검색