라이브러리

[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부터 시작합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색