라이브러리

[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을 컴파일해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색