
mailparse_msg_get_part_data 함수는 메일 메시지의 특정 부분 데이터를 반환하는 함수입니다. 이 함수를 사용하여 메일 메시지의 헤더, 본문, 첨부 파일 등 다양한 데이터를 추출할 수 있습니다.
이 함수의 사용법을 이해하기 위해서는 메일 메시지의 구조를 이해해야 합니다. 메일 메시지는 여러 부분으로 구성되며, 각 부분은 MIME 타입과 이름을 가지고 있습니다. 첨부 파일은 메일 메시지의 일부분으로, MIME 타입과 이름을 가지고 있습니다.
mailparse_msg_get_part_data 함수를 사용하여 메일 메시지의 첨부 파일을 추출하는 방법은 다음과 같습니다.
1. 메일 메시지의 MIME 타입을 확인합니다. 메일 메시지의 MIME 타입은 메일 메시지의 첫 줄에 나타납니다.
2. 메일 메시지의 첨부 파일의 인덱스를 확인합니다. 첨부 파일의 인덱스는 메일 메시지의 MIME 타입에 따라 달라집니다.
3. mailparse_msg_get_part_data 함수를 사용하여 첨부 파일의 이름과 MIME 타입을 추출합니다.
첨부 파일의 이름과 MIME 타입을 추출하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$fp = fopen("example.eml", "r");
$message = mailparse_msg_create();
mailparse_msg_parse($message, $fp);
$attachment = mailparse_msg_get_part_data($message, 1); // 1은 첨부 파일의 인덱스를 나타냅니다.
$attachment_name = mailparse_msg_get_part_data($message, 1, MAILPARSE_PART_FILENAME);
$attachment_mime_type = mailparse_msg_get_part_data($message, 1, MAILPARSE_PART_CONTENT_TYPE);
fclose($fp);
mailparse_msg_free($message);
이 코드를 실행하면, $attachment_name 변수에는 첨부 파일의 이름이 저장되고, $attachment_mime_type 변수에는 첨부 파일의 MIME 타입이 저장됩니다.
첨부 파일의 MIME 타입을 확인하는 방법은 다음과 같습니다.
- 메일 메시지의 MIME 타입을 확인합니다.
- 메일 메시지의 첨부 파일의 인덱스를 확인합니다.
- mailparse_msg_get_part_data 함수를 사용하여 첨부 파일의 MIME 타입을 추출합니다.
예를 들어, 다음과 같은 메일 메시지가 있다고 가정해 보겠습니다.
#hostingforum.kr
php
From: sender@example.com
To: receiver@example.com
Subject: 테스트 메일
첨부 파일: image.jpg (image/jpeg)
이 메일 메시지의 첨부 파일을 추출하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$fp = fopen("example.eml", "r");
$message = mailparse_msg_create();
mailparse_msg_parse($message, $fp);
$attachment = mailparse_msg_get_part_data($message, 1); // 1은 첨부 파일의 인덱스를 나타냅니다.
$attachment_name = mailparse_msg_get_part_data($message, 1, MAILPARSE_PART_FILENAME);
$attachment_mime_type = mailparse_msg_get_part_data($message, 1, MAILPARSE_PART_CONTENT_TYPE);
fclose($fp);
mailparse_msg_free($message);
이 코드를 실행하면, $attachment_name 변수에는 image.jpg가 저장되고, $attachment_mime_type 변수에는 image/jpeg가 저장됩니다.
2025-03-19 05:09