>백엔드 개발 >PHP 튜토리얼 >내 PHP 이메일\'보낸 사람\' 헤더가 올바르지 않은 이유는 무엇입니까?

내 PHP 이메일\'보낸 사람\' 헤더가 올바르지 않은 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-17 13:15:02189검색

Why Is My PHP Email's 'From' Header Incorrect?

PHP 메일의 'From' 헤더 문제 해결

PHP의 메일 기능을 사용하여 이메일을 보낼 때 'From' 헤더 문제가 발생할 수 있습니다. ' 헤더가 지정된 값과 다르게 나타납니다. 이 문제의 잠재적인 원인과 해결 방법을 살펴보겠습니다.

제공된 코드에서 '보낸 사람' 헤더를 "[이메일 보호]"로 지정했지만 이메일은 '보낸 사람' 헤더를 다음과 같이 지정하여 도착합니다. "[이메일 보호됨]". 이러한 불일치는 호스팅 제공업체가 부과한 서버 구성이나 제한으로 인해 발생할 수 있습니다.

답장 헤더

'답장' 헤더는 다음을 지정하는 데 사용됩니다. 답장을 보낼 이메일 주소입니다. 일반적으로 원본 이메일의 보낸 사람을 나타내는 '보낸 사람' 헤더와는 다릅니다. 귀하의 경우 '답장'을 "[이메일 보호됨]"으로 설정했으며 이 값은 수신된 이메일에 올바르게 나타납니다.

Gmail 제한사항

고려해야 할 한 가지 중요한 요소는 Gmail을 포함한 많은 ISP가 외부 이메일 주소를 '보낸 사람' 헤더로 사용하는 것을 제한한다는 것입니다. Gmail을 사용하는 경우 '보낸사람' 헤더는 동일한 도메인에서 호스팅하는 이메일 주소와 일치해야 합니다. 이 보안 조치는 스패머가 이메일 주소를 스푸핑하는 것을 방지합니다. 따라서 Gmail의 SMTP 서버를 사용하여 이메일을 보낼 때 "[email protected]"과 같은 외부 주소를 '보낸 사람' 헤더로 지정할 수 없습니다.

유효한 보낸 사람 주소에 대한 해결 방법

'보낸 사람' 헤더로 유효한 이메일 주소를 사용하고 있는데 서버가 여전히 이를 덮어쓰는 경우 mail()에 다섯 번째 매개변수를 추가해 볼 수 있습니다. 함수:

mail($to, $subject, $message, $headers, "-f [email protected]");

이 매개변수는 일부 ISP가 '보낸 사람' 헤더를 결정하는 데 사용하는 봉투 발신자를 지정합니다. 이 매개변수를 원하는 '보낸 사람' 주소로 설정하면 서버의 기본 설정을 무시할 수 있는 경우가 많습니다.

추가 고려 사항

  • '보낸 사람' 주소가 이메일 주소는 귀하의 이메일 제공업체에서 확인되고 승인된 발신자입니다.
  • 서버 측 필터링 또는 스팸 방지 조치가 있는지 확인하세요. 문제의 원인입니다.
  • 이메일 헤더 구성에 대한 지원은 호스팅 제공업체에 문의하세요.

위 내용은 내 PHP 이메일'보낸 사람' 헤더가 올바르지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.