라이브러리
[PHP] mailparse_msg_extract_part_file - 메시지 섹션을 추출/디코딩합니다.
mailparse_msg_extract_part_file 함수 소개
`mailparse_msg_extract_part_file` 함수는 PHP에서 사용할 수 있는 mailparse 확장 함수 중 하나입니다. 이 함수는 MIME 메시지의 특정 부분을 파일로 추출하는 데 사용됩니다.
mailparse_msg_extract_part_file 함수 사용 방법
`mailparse_msg_extract_part_file` 함수는 두 개의 매개 변수를 받습니다. 첫 번째 매개 변수는 MIME 메시지의 ID, 두 번째 매개 변수는 파일 경로입니다.
예제
#hostingforum.kr
php
// MIME 메시지의 ID를 추출하는 함수
function get_mime_id($message) {
$headers = mailparse_msg_get_headers($message);
foreach ($headers as $header) {
if (strpos($header['name'], 'Content-ID:') !== false) {
return $header['value'];
}
}
return null;
}
// MIME 메시지의 특정 부분을 파일로 추출하는 함수
function extract_part($message, $part_id, $file_path) {
$part = mailparse_msg_extract_part($message, $part_id);
$fp = fopen($file_path, 'w');
fwrite($fp, mailparse_msg_get_part($part));
fclose($fp);
mailparse_msg_free_part($part);
}
// MIME 메시지 파일을 읽어와 ID와 파일 경로를 지정합니다.
$message = mailparse_msg_parse_file('example.eml');
$part_id = get_mime_id($message);
$part_path = 'part.txt';
// 특정 부분을 파일로 추출합니다.
extract_part($message, $part_id, $part_path);
// 메시지 객체를 해제합니다.
mailparse_msg_free($message);
사용 예시
이 예제에서는 `example.eml` 파일을 읽어와 MIME 메시지의 ID를 추출한 후, 특정 부분을 `part.txt` 파일로 추출합니다.
참고
* `mailparse_msg_parse_file` 함수를 사용하여 MIME 메시지 파일을 읽어와 메시지 객체를 생성합니다.
* `mailparse_msg_get_headers` 함수를 사용하여 메시지의 헤더를 읽어와 `Content-ID` 헤더를 찾습니다.
* `mailparse_msg_extract_part` 함수를 사용하여 특정 부분을 추출합니다.
* `mailparse_msg_get_part` 함수를 사용하여 추출한 부분을 읽어와 파일에 쓰습니다.
* `mailparse_msg_free_part` 함수를 사용하여 추출한 부분을 해제합니다.
* `mailparse_msg_free` 함수를 사용하여 메시지 객체를 해제합니다.
이 예제는 PHP의 `mailparse` 확장 함수를 사용하여 MIME 메시지의 특정 부분을 파일로 추출하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.