PHP 메일의 'From' 헤더 문제 해결
PHP의 메일 기능을 사용하여 이메일을 보낼 때 'From' 헤더 문제가 발생할 수 있습니다. ' 헤더가 지정된 값과 다르게 나타납니다. 이 문제의 잠재적인 원인과 해결 방법을 살펴보겠습니다.
제공된 코드에서 '보낸 사람' 헤더를 "[이메일 보호]"로 지정했지만 이메일은 '보낸 사람' 헤더를 다음과 같이 지정하여 도착합니다. "[이메일 보호됨]". 이러한 불일치는 호스팅 제공업체가 부과한 서버 구성이나 제한으로 인해 발생할 수 있습니다.
답장 헤더
'답장' 헤더는 다음을 지정하는 데 사용됩니다. 답장을 보낼 이메일 주소입니다. 일반적으로 원본 이메일의 보낸 사람을 나타내는 '보낸 사람' 헤더와는 다릅니다. 귀하의 경우 '답장'을 "[이메일 보호됨]"으로 설정했으며 이 값은 수신된 이메일에 올바르게 나타납니다.
Gmail 제한사항
고려해야 할 한 가지 중요한 요소는 Gmail을 포함한 많은 ISP가 외부 이메일 주소를 '보낸 사람' 헤더로 사용하는 것을 제한한다는 것입니다. Gmail을 사용하는 경우 '보낸사람' 헤더는 동일한 도메인에서 호스팅하는 이메일 주소와 일치해야 합니다. 이 보안 조치는 스패머가 이메일 주소를 스푸핑하는 것을 방지합니다. 따라서 Gmail의 SMTP 서버를 사용하여 이메일을 보낼 때 "[email protected]"과 같은 외부 주소를 '보낸 사람' 헤더로 지정할 수 없습니다.
유효한 보낸 사람 주소에 대한 해결 방법
'보낸 사람' 헤더로 유효한 이메일 주소를 사용하고 있는데 서버가 여전히 이를 덮어쓰는 경우 mail()에 다섯 번째 매개변수를 추가해 볼 수 있습니다. 함수:
mail($to, $subject, $message, $headers, "-f [email protected]");
이 매개변수는 일부 ISP가 '보낸 사람' 헤더를 결정하는 데 사용하는 봉투 발신자를 지정합니다. 이 매개변수를 원하는 '보낸 사람' 주소로 설정하면 서버의 기본 설정을 무시할 수 있는 경우가 많습니다.
추가 고려 사항
위 내용은 내 PHP 이메일\'보낸 사람\' 헤더가 올바르지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!