라이브러리
[PHP] imap_savebody - 특정 본문 섹션을 파일에 저장
imap_savebody 함수
imap_savebody 함수는 PHP의 imap 확장 함수 중 하나로, IMAP 서버에서 메시지의 본문(body) 또는 첨부 파일을 로컬 파일로 저장하는 함수입니다. 이 함수는 메시지의 본문을 파일로 저장하거나, 첨부 파일을 파일로 저장하는 데 사용할 수 있습니다.
함수의 매개 변수
imap_savebody 함수의 매개 변수는 다음과 같습니다.
- `$mailbox`: 메일 박스 이름
- `$msgno`: 메시지 번호
- `$attachment`: 첨부 파일 번호 (0을 지정하면 메시지 본문을 저장합니다.)
- `$filename`: 저장할 파일 이름
- `$flags`: 저장 옵션 (IMAP_SAVEBODY_FLG_XXX)
함수의 반환 값
imap_savebody 함수는 저장 성공 여부를 나타내는 boolean 값을 반환합니다.
예제
다음 예제는 imap_savebody 함수를 사용하여 메시지 본문을 로컬 파일로 저장하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// IMAP 서버 연결
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'your-email@gmail.com';
$password = 'your-password';
$mbox = imap_open($hostname, $username, $password);
// 메시지 번호
$msgno = 1;
// 메시지 본문을 저장할 파일 이름
$filename = 'message.txt';
// 메시지 본문을 저장
if (imap_savebody($mbox, $msgno, 0, $filename)) {
echo "메시지 본문이 성공적으로 저장되었습니다.
";
} else {
echo "메시지 본문 저장에 실패했습니다.
";
}
// IMAP 서버 연결 종료
imap_close($mbox);
?>
이 예제에서는 IMAP 서버에 연결하고, 메시지 번호를 지정하여 메시지 본문을 로컬 파일로 저장합니다.
첨부 파일 저장 예제
다음 예제는 imap_savebody 함수를 사용하여 첨부 파일을 로컬 파일로 저장하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// IMAP 서버 연결
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'your-email@gmail.com';
$password = 'your-password';
$mbox = imap_open($hostname, $username, $password);
// 메시지 번호
$msgno = 1;
// 첨부 파일 번호
$attachment = 1;
// 첨부 파일을 저장할 파일 이름
$filename = 'attachment.txt';
// 첨부 파일을 저장
if (imap_savebody($mbox, $msgno, $attachment, $filename)) {
echo "첨부 파일이 성공적으로 저장되었습니다.
";
} else {
echo "첨부 파일 저장에 실패했습니다.
";
}
// IMAP 서버 연결 종료
imap_close($mbox);
?>
이 예제에서는 IMAP 서버에 연결하고, 메시지 번호와 첨부 파일 번호를 지정하여 첨부 파일을 로컬 파일로 저장합니다.
참고
imap_savebody 함수는 IMAP 서버에 연결된 후에 사용할 수 있습니다. IMAP 서버 연결을 종료하면 imap_savebody 함수를 사용할 수 없습니다. 또한, 메시지 번호와 첨부 파일 번호는 1부터 시작합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.