PHP 메일 '보낸 사람' 헤더 불일치 문제 해결
PHP의 mail() 기능을 사용하여 이메일을 보낼 때 보내는 사람의 이름을 확인하는 것이 중요합니다. 주소는 이메일 헤더에 정확하게 반영됩니다. 이 경우 사용자는 '보낸 사람' 헤더가 웹 호스트의 이메일 주소로 유지되고 '답장' 헤더가 원하는 값으로 설정되는 문제에 직면하게 됩니다.
문제의 근원 Gmail 주소를 '보낸사람' 값으로 사용하려는 시도에 있습니다. Gmail을 포함한 많은 ISP는 원래 서버와 일치하지 않는 '보낸 사람' 주소로 이메일이 전송되는 것을 방지하는 엄격한 스푸핑 방지 조치를 취하고 있습니다. 이러한 경우 ISP는 '보낸 사람' 주소를 실제 서버 주소로 덮어씁니다.
'-f' 매개변수를 사용한 해결 방법
이 문제를 해결하려면, 사용자는 추가 'From' 헤더를 지정할 수 있는 mail() 함수의 다섯 번째 매개변수를 활용할 수 있습니다. "-f [이메일 보호됨]" 매개변수를 추가하면 사용자는 원래 서버와 다르더라도 지정된 '보낸 사람' 주소로 이메일을 보내도록 서버에 지시할 수 있습니다.
이 해결 방법은 효과적입니다. 다수의 ISP와 함께 사용할 수 있으며 사용자는 '보낸 사람' 헤더와 '답장' 헤더에서 보낸 사람 주소 간의 일관성을 유지할 수 있습니다.
위 내용은 내 PHP 메일() 함수의 'From' 헤더가 잘못된 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!