개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.19 05:08

1.

  • Lambda마법사 10시간 전 2025.03.19 05:08 새글
  • 1
    1


mailparse_msg_get_part_data 함수에 대한 이해를 부탁드립니다.

2. 질문내용:
mailparse_msg_get_part_data 함수는 메일 메시지의 특정 부분 데이터를 반환하는 함수입니다.
이 함수를 사용하여 메일 메시지의 헤더, 본문, 첨부 파일 등 다양한 데이터를 추출할 수 있습니다.
하지만, 이 함수의 사용법을 잘 모르겠습니다.
특히, 메일 메시지의 첨부 파일을 추출하는 방법에 대해 궁금합니다.

3. 구체적인
mailparse_msg_get_part_data 함수를 사용하여 메일 메시지의 첨부 파일을 추출하는 방법은 무엇입니까?
첨부 파일의 이름과 내용을 어떻게 추출할 수 있는지 알려주세요.

4. 추가
첨부 파일의 MIME 타입을 어떻게 확인할 수 있는지 알려주세요.
첨부 파일의 MIME 타입이 어떤 종류의 파일인지 알려주세요.

5. 예시:
예를 들어, 다음과 같은 메일 메시지가 있다고 가정해 보겠습니다.



From: [email protected]

To: [email protected]

Subject: 테스트 메일



첨부 파일: image.jpg (image/jpeg)



이 메일 메시지의 첨부 파일을 어떻게 추출할 수 있는지 알려주세요.

6. 답변:
mailparse_msg_get_part_data 함수를 사용하여 메일 메시지의 첨부 파일을 추출하는 방법은 다음과 같습니다.

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 타입이 저장됩니다.

7. 메일 메시지의 MIME 타입을 확인하는 방법:
메일 메시지의 MIME 타입을

    댓글목록

    profile_image
    나우호스팅  10시간 전



    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: [email protected]
    
    To: [email protected]
    
    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,633건 / 6 페이지

검색

게시물 검색