PHP 메일의 'From' 헤더 문제 해결
웹사이트 개발에서는 등록 시 사용자에게 이메일을 보내는 것이 일반적인 작업입니다. 그러나 "보낸 사람" 헤더에 문제가 발생하면 실망스러울 수 있습니다. 이러한 문제에 직면한 개발자는 등록 시 자신의 PHP 코드를 보여주면서 사용자에게 이메일을 보내는 방법에 대한 안내를 구했습니다.
$to = "[email protected]"; $subject = "Test mail"; $message = "Hello! \nThis is a simple email message."; $headers = "From: [email protected]"; $headers .= "\r\nReply-To: [email protected]"; $headers .= "\r\nX-Mailer: PHP/".phpversion(); mail($to,$subject,$message,$headers); echo "Mail Sent.";
그러나 전달된 이메일에서 "보낸 사람" 헤더가 [email protected]으로 표시되면서 문제가 발생했습니다. , "Reply-To" 헤더는 지정된 대로 올바르게 설정되었습니다. 문제의 핵심은 웹사이트를 호스팅하는 서버의 호스트 이름인 box123.bluehost.com에 있었습니다.
조사 결과 개발자가 Gmail 주소를 "보낸 사람"으로 사용하려고 시도한 것으로 밝혀졌습니다. " 값. 불행하게도 그러한 접근 방식은 성공할 가능성이 거의 없습니다. 솔루션 제공업체의 설명:
"이것은 작동하지 않으며 ISP가 덮어쓰는 것이 맞습니다. 답장을 발신 메시지로 리디렉션하려면 회신을 사용하세요."
이 문제를 해결하기 위해 개발자는 답글을 리디렉션하기 위해 "Reply-To" 헤더를 사용하는 것이 좋습니다. 또한 유효한 주소에 대한 문제를 해결하기 위한 해결 방법이 제공되었습니다.
mail($to,$subject,$message,$headers,"-f [email protected]");
mail() 명령에 다섯 번째 매개변수를 추가하여 개발자는 "보낸 사람" 헤더 문제를 해결하고 이메일이 성공적으로 전송되었습니다.
위 내용은 내 PHP 이메일의 '보낸 사람' 헤더가 잘못된 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!