라이브러리
[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 서버와 연결을 종료하지 않으면 메모리 누수가 발생할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.