> 백엔드 개발 > PHP 튜토리얼 > PHP의 `mail()` 함수가 \'Additional_header\'에서 여러 개 또는 잘못된 형식의 줄 바꿈을 던지는 이유는 무엇입니까?

PHP의 `mail()` 함수가 \'Additional_header\'에서 여러 개 또는 잘못된 형식의 줄 바꿈을 던지는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-21 06:30:08
원래의
871명이 탐색했습니다.

Why is PHP's `mail()` Function Throwing

"PHP 메일() 오류: 추가_헤더에서 여러 개 또는 잘못된 줄 바꿈이 발견되었습니다." 설명

최근 수많은 PHP 개발자들이 당혹스러운 문제에 직면했습니다. 이메일을 보낼 때 "Additional_header에서 여러 개 또는 잘못된 줄바꿈이 발견되었습니다" 오류가 발생합니다. 스크립트를 수정하지 않았음에도 불구하고 이 문제는 많은 사람들에게 갑자기 나타났습니다. 이 오류의 원인은 PHP 버전에 대한 최근 업데이트에 있습니다.

이전에는 PHP가 added_headers 내의 추가 줄바꿈을 허용했습니다. 그러나 보안 취약점을 완화하기 위해 PHP는 제한 사항을 강화했습니다. 이제 external_headers 인수 내의 모든 줄 바꿈은 "다중 또는 잘못된 형식"으로 간주됩니다. 이는 중복된 줄 바꿈을 제외하고 헤더를 완전히 삭제해야 함을 의미합니다.

또한 메시지 본문은 added_headers 인수가 아닌 메시지 인수에 배치되어야 합니다. external_headers 내에 이메일 메시지를 포함하려고 하면 이 오류가 발생합니다.

해결책:

이 문제를 해결하려면 다음 단계를 따르세요.

  • 불필요한 줄 바꿈 제거: added_headers 인수에서 여러 개 또는 잘못된 형식의 줄 바꿈을 모두 제거합니다.
  • 메시지에서 헤더 분리: 이메일 본문에만 message 인수를 사용합니다. , 멀티파트 또는 첨부 파일 포함. 헤더는 extras_headers 인수로 제한되어야 합니다.

이러한 변경 사항을 구현하면 "PHP 메일() 오류: 추가_헤더에서 여러 개 또는 잘못된 줄 바꿈이 발견됨"을 방지하고 PHP 메일을 사용하여 이메일을 성공적으로 보낼 수 있습니다. () 함수.

자세한 내용은 PHP 보안 버그 보고서를 참조하세요: https://bugs.php.net/bug.php?id=68776

위 내용은 PHP의 `mail()` 함수가 \'Additional_header\'에서 여러 개 또는 잘못된 형식의 줄 바꿈을 던지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿