라이브러리
[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() 함수를 사용하여 본문 구조를 파악할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.