
mailparse_msg_parse 함수를 사용하여 메시지를 파싱하기 위한 조건은 다음과 같습니다.
1. 메시지의 형식이 RFC 822, RFC 2045, RFC 2046, RFC 2047, RFC 2231, RFC 5322에 따라야 합니다.
2. 메시지의 헤더가 올바르게 구성되어야 합니다. 헤더의 이름과 값은 공백이 없고, 헤더의 이름은 대문자로 시작해야 합니다.
3. 메시지의 본문은 7비트 ASCII 문자만 포함해야 합니다.
메시지의 헤더가 올바르지 않거나, 메시지의 형식이 올바르지 않은 경우 mailparse_msg_parse 함수는 오류 메시지를 반환합니다. 이 경우에는 메시지를 다시 파싱하거나, 오류를 수정하여 다시 파싱하는 것이 좋습니다.
오류를 수정하기 위해 다음 방법을 사용할 수 있습니다.
1. 메시지의 헤더를 확인하여 올바르게 구성되었는지 확인합니다.
2. 메시지의 본문을 7비트 ASCII 문자로 변환합니다.
3. 메시지의 형식을 확인하여 RFC 822, RFC 2045, RFC 2046, RFC 2047, RFC 2231, RFC 5322에 따라 구성되었는지 확인합니다.
예를 들어, 메시지의 헤더가 올바르게 구성되지 않은 경우 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
php
$headers = array(
'From: ' . $from . ' <' . $from_email . '>',
'To: ' . $to . ' <' . $to_email . '>',
'Subject: ' . $subject,
'Content-Type: text/plain; charset=UTF-8'
);
메시지의 본문이 7비트 ASCII 문자가 아닌 경우 다음과 같이 변환할 수 있습니다.
#hostingforum.kr
php
$message = iconv('UTF-8', 'ISO-8859-1', $message);
메시지의 형식이 올바르지 않은 경우 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
php
$headers = array(
'From: ' . $from . ' <' . $from_email . '>',
'To: ' . $to . ' <' . $to_email . '>',
'Subject: ' . $subject,
'Content-Type: text/plain; charset=UTF-8; format=flowed'
);
이러한 방법을 사용하여 메시지를 올바르게 파싱할 수 있습니다.
2025-05-24 09:27