라이브러리
[PHP] mailparse_msg_extract_part - 메시지 섹션 추출/디코딩
PHP의 mailparse_msg_extract_part 함수
PHP의 mailparse_msg_extract_part 함수는 메일 메시지의 특정 부분을 추출하는 데 사용됩니다. 이 함수는 mailparse extension을 사용하여 메일 메시지를 분석하고, 메시지의 헤더, 본문, 첨부 파일, 등과 같은 부분을 추출할 수 있습니다.
mailparse_msg_extract_part 함수의 사용법
mailparse_msg_extract_part 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
bool mailparse_msg_extract_part($msg, $part, $filename, $position)
* `$msg`: 메일 메시지의 핸들러
* `$part`: 추출할 부분의 번호 (0부터 시작)
* `$filename`: 추출한 부분의 파일 이름
* `$position`: 추출한 부분의 위치 (0: 헤더, 1: 본문, 2: 첨부 파일)
예제
다음 예제는 mailparse_msg_extract_part 함수를 사용하여 메일 메시지의 본문을 추출하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 메일 메시지의 핸들러를 생성합니다.
$fp = fopen("example.eml", "r");
$message = mailparse_msg_create();
mailparse_msg_parse($message, $fp);
// 메시지의 본문을 추출합니다.
$part = mailparse_msg_get_part($message, 1);
$filename = "example.txt";
$position = 1; // 0: 헤더, 1: 본문, 2: 첨부 파일
// 추출한 부분을 파일로 저장합니다.
$fp = fopen($filename, "w");
mailparse_msg_extract_part($message, $part, $filename, $position);
fclose($fp);
// 추출한 부분을 출력합니다.
echo file_get_contents($filename);
// 메시지 핸들러를 해제합니다.
mailparse_msg_free($message);
fclose($fp);
?>
이 예제에서는 `example.eml` 파일을 읽어 메일 메시지의 핸들러를 생성하고, 메시지의 본문을 추출하여 `example.txt` 파일로 저장합니다. 추출한 부분을 파일로 저장한 후, 파일의 내용을 출력합니다.
주의
mailparse extension은 PHP 7.2 이상에서 사용할 수 없습니다. PHP 7.2 이상에서 mailparse extension을 사용하려면, PHP 7.2 이상에서 mailparse extension을 컴파일해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.