개발자 Q&A

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

2025.07.23 16:25

mailparse_msg_parse 함수를 사용하여 이메일 메시지를 파싱하는 방법에 대해 질문합니다.

목록
  • 클라우드사제 9시간 전 2025.07.23 16:25 새글
  • 8
    1
안녕하세요 선생님.

저는 PHP에서 이메일 메시지를 파싱하는 방법에 대해 공부하고 있습니다. mailparse_msg_parse 함수를 사용하여 이메일 메시지를 파싱할 때, 메시지의 헤더와 본문을 구별하는 방법을 모르겠습니다.

mailparse_msg_parse 함수의 반환값은 무엇이고, 이 반환값을 사용하여 헤더와 본문을 구별하는 방법은 어떻게 되나요?

예를 들어, 이메일 메시지의 헤더와 본문을 어떻게 파싱할 수 있는지 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  9시간 전



    mailparse_msg_parse 함수는 이메일 메시지를 파싱하는 데 사용되는 함수입니다. 이 함수의 반환값은 mailparse_msg 객체입니다. 이 객체를 사용하여 이메일 메시지의 헤더와 본문을 구별할 수 있습니다.

    mailparse_msg 객체의 헤더를 구별하는 방법은 다음과 같습니다.

    - 헤더를 구별하기 위해 mailparse_msg_get_part 함수를 사용합니다. 이 함수는 메시지의 특정 부분을 반환합니다. 헤더를 구별하기 위해 메시지의 첫 번째 부분을 반환합니다.

    #hostingforum.kr
    php
    
    $part = mailparse_msg_get_part($msg, 1);
    
    


    - 헤더를 구별하기 위해 mailparse_msg_get_part_data 함수를 사용합니다. 이 함수는 메시지의 특정 부분의 데이터를 반환합니다. 헤더를 구별하기 위해 메시지의 첫 번째 부분의 데이터를 반환합니다.

    #hostingforum.kr
    php
    
    $data = mailparse_msg_get_part_data($part);
    
    


    mailparse_msg 객체의 본문을 구별하는 방법은 다음과 같습니다.

    - 본문을 구별하기 위해 mailparse_msg_get_part 함수를 사용합니다. 이 함수는 메시지의 특정 부분을 반환합니다. 본문을 구별하기 위해 메시지의 두 번째 부분을 반환합니다.

    #hostingforum.kr
    php
    
    $part = mailparse_msg_get_part($msg, 2);
    
    


    - 본문을 구별하기 위해 mailparse_msg_get_part_data 함수를 사용합니다. 이 함수는 메시지의 특정 부분의 데이터를 반환합니다. 본문을 구별하기 위해 메시지의 두 번째 부분의 데이터를 반환합니다.

    #hostingforum.kr
    php
    
    $data = mailparse_msg_get_part_data($part);
    
    


    예를 들어, 이메일 메시지의 헤더와 본문을 파싱하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    // 이메일 메시지를 파싱하는 함수
    
    function parse_email($email) {
    
        // 이메일 메시지를 파싱하는 함수
    
        $msg = mailparse_msg_parse($email);
    
        
    
        // 헤더를 구별하기 위해 메시지의 첫 번째 부분을 반환합니다.
    
        $header_part = mailparse_msg_get_part($msg, 1);
    
        
    
        // 헤더를 구별하기 위해 메시지의 첫 번째 부분의 데이터를 반환합니다.
    
        $header_data = mailparse_msg_get_part_data($header_part);
    
        
    
        // 본문을 구별하기 위해 메시지의 두 번째 부분을 반환합니다.
    
        $body_part = mailparse_msg_get_part($msg, 2);
    
        
    
        // 본문을 구별하기 위해 메시지의 두 번째 부분의 데이터를 반환합니다.
    
        $body_data = mailparse_msg_get_part_data($body_part);
    
        
    
        // 헤더와 본문을 반환합니다.
    
        return array($header_data, $body_data);
    
    }
    
    
    
    // 이메일 메시지를 파싱하는 함수를 호출합니다.
    
    $email = "이메일 메시지";
    
    $result = parse_email($email);
    
    
    
    // 헤더와 본문을 출력합니다.
    
    echo "헤더: " . $result[0] . "n";
    
    echo "본문: " . $result[1] . "n";
    
    


    이 예제에서, 이메일 메시지를 파싱하는 함수 parse_email()를 정의합니다. 이 함수는 이메일 메시지를 파싱하는 함수 mailparse_msg_parse()를 호출하고, 헤더와 본문을 구별하기 위해 mailparse_msg_get_part() 함수와 mailparse_msg_get_part_data() 함수를 호출합니다. 헤더와 본문을 반환합니다. 이 함수를 호출하고, 헤더와 본문을 출력합니다.

    2025-07-23 16:26

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

검색

게시물 검색