라이브러리

[PHP] imap_mail_copy - 지정된 메시지를 사서함으로 복사합니다.




imap_mail_copy 함수

`imap_mail_copy` 함수는 IMAP (Internet Message Access Protocol) 서버에서 메시지를 복사하는 함수입니다. 이 함수는 원본 메시지를 삭제하지 않고, 복사본을 생성하여 새로운 메시지 ID를 반환합니다.

함수 구조

#hostingforum.kr
php

bool imap_mail_copy($mail_box, $message_set, $destination, $options = 0)



- `$mail_box`: IMAP 서버의 메일 박스 이름입니다.
- `$message_set`: 복사할 메시지의 ID나 범위입니다. 예를 들어, `1`은 첫 번째 메시지를, `1-3`은 첫 번째부터 세 번째 메시지를 의미합니다.
- `$destination`: 복사된 메시지를 저장할 메일 박스 이름입니다.
- `$options`: 옵션 플래그입니다. 기본값은 `0`입니다.

예제

#hostingforum.kr
php

// IMAP 서버의 연결 정보

$host = 'imap.gmail.com';

$port = 993;

$username = 'your_email@gmail.com';

$password = 'your_password';



// IMAP 서버와 연결

$imap = imap_open("{$host}/novalidate-cert", $username, $password);



// 메일 박스 이름

$mail_box = "{imap.gmail.com:993/imap/ssl}INBOX";



// 복사할 메시지의 ID

$message_set = '1';



// 복사된 메시지를 저장할 메일 박스 이름

$destination = "{imap.gmail.com:993/imap/ssl}INBOX/복사된 메시지";



// 복사

$result = imap_mail_copy($mail_box, $message_set, $destination);



// 결과 확인

if ($result) {

    echo "메시지가 복사되었습니다.
";

} else {

    echo "메시지 복사가 실패했습니다.
";

}



// IMAP 서버와 연결을 종료

imap_close($imap);



이 예제에서는 Gmail의 IMAP 서버에 연결하여 INBOX 메일 박스에서 첫 번째 메시지를 복사하여 INBOX/복사된 메시지 메일 박스에 저장합니다.

주의 사항

- IMAP 서버의 연결 정보를 정확하게 입력해야 합니다.
- 메일 박스 이름과 복사할 메시지의 ID를 정확하게 입력해야 합니다.
- 복사된 메시지를 저장할 메일 박스 이름을 정확하게 입력해야 합니다.
- IMAP 서버와 연결을 종료하지 않으면 메모리 누수가 발생할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색