>  기사  >  백엔드 개발  >  내 PHP 이메일의 \'보낸 사람\' 헤더가 잘못된 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 PHP 이메일의 \'보낸 사람\' 헤더가 잘못된 이유는 무엇이며 어떻게 해결할 수 있습니까?

DDD
DDD원래의
2024-11-23 11:07:46542검색

Why is My PHP Email's

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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