라이브러리

[PHP] imap_bodystruct - 특정 메시지의 지정된 본문 섹션의 구조를 읽습니다.




imap_bodystruct란?

PHP의 imap_bodystruct는 imap_fetchbody() 함수의 결과를 구조화하여 반환하는 함수입니다. 이 함수는 메일 메시지의 본문 구조를 파악하여, 본문이 여러 부분으로 나누어져 있는지, 이미지나 첨부 파일이 포함되어 있는지 등에 대한 정보를 제공합니다.

imap_bodystruct의 구조

imap_bodystruct는 다음과 같은 구조를 가지고 있습니다.

* `parts`: 본문이 여러 부분으로 나누어져 있는 경우, 각 부분의 정보를 포함하는 배열입니다.
* `encoding`: 본문의 인코딩 방식입니다.
* `subtype`: 본문의 subtype입니다.
* `size`: 본문의 크기입니다.
* `type`: 본문의 타입입니다.

예제

다음 예제에서는 imap_bodystruct를 사용하여 메일 메시지의 본문 구조를 파악하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// imap_open() 함수를 사용하여 imap 연결을 생성합니다.

$imap = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "your_email@gmail.com", "your_password");



// imap_fetchbody() 함수를 사용하여 메일 메시지의 본문을 가져옵니다.

$message = imap_fetchbody($imap, 1, "");



// imap_bodystruct() 함수를 사용하여 메일 메시지의 본문 구조를 파악합니다.

$bodystruct = imap_bodystruct($message);



// 본문 구조를 확인합니다.

print_r($bodystruct);



// imap_close() 함수를 사용하여 imap 연결을 닫습니다.

imap_close($imap);



?>



결과

이 예제의 결과는 다음과 같습니다.

#hostingforum.kr
php

Array

(

    [parts] => Array

        (

            [0] => Array

                (

                    [encoding] => 0

                    [subtype] => TEXT

                    [size] => 123

                    [type] => TEXT

                )



            [1] => Array

                (

                    [encoding] => 1

                    [subtype] => JPEG

                    [size] => 456

                    [type] => IMAGE

                )



        )



    [encoding] => 0

    [subtype] => TEXT

    [size] => 123

    [type] => TEXT

)



이 결과에서, 본문은 두 부분으로 나누어져 있으며, 첫 번째 부분은 TEXT subtype의 본문이고, 두 번째 부분은 JPEG subtype의 이미지입니다.

참고

imap_bodystruct() 함수는 imap_fetchbody() 함수의 결과를 구조화하여 반환하는 함수입니다. 따라서, imap_fetchbody() 함수를 사용하여 메일 메시지의 본문을 가져온 후, imap_bodystruct() 함수를 사용하여 본문 구조를 파악할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색