라이브러리

[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 메시지의 특정 부분을 파일로 추출하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색