2011-09-17 4 views
1

PHP 메일러에는 본문이 포함되어 있지 않습니다.

이 양식이 있습니다.

<form method="POST" action="mailer.php"> 
    <div id="email"><input type="email" name="email" class="email" placeholder="[email protected]"></div> 
</form> 

그리고이 PHP

<?php 

$email = $_POST['email']; 
$to = "[email protected]"; 
$subject = "ADD THIS EMAIL ADDRESS TO THE MAILING LIST"; 
$body = "\n\n"; 
$url = 'http://10.0.1.1/~ewiuf'; 
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    echo '<script> alert("PLEASE ENTER A VALID EMAIL ADDRESS") </script>'; 
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=' . $url . '">'; 
} else { 
    if (mail($to, $subject, $body)) { 
     echo '<script> alert("THANK YOU FOR SUBSCRIBING TO THE NEWSLETTER") </script>'; 
     echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=' . $url . '">'; 
    } else { 
     echo '<script> alert("THERE WAS AN UNEXPECTED ERROR. PLEASE TRY AGAIN LATER") </script>'; 
     echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=' . $url . '">'; 
    } 
} 
?> 

전자 메일 주소 여야하는 양식의 내용이 스크립트가 보내는 전자 메일 본문에 포함되지 않는 이유는 무엇입니까? 스크립트가 보내고 확인하지만 사용자가 양식에 입력 한 이메일 주소는 나에게 전송되지 않습니다. 도와주세요, 고마워요.

답변

2

당신은 사용자에게 이메일을 보내야한다고 알릴 필요가 있습니다.

<?php 
$email = $_POST['email']; 
$to = "[email protected]"; 
$subject = "ADD THIS EMAIL ADDRESS TO THE MAILING LIST"; 
$body = "User Email: ".$email; 
$url = 'http://10.0.1.1/~ewiuf'; 
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) 
{ 
echo '<script> alert("PLEASE ENTER A VALID EMAIL ADDRESS") </script>'; 
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; 
} 
else 
{ 
if (mail($to, $subject, $body)) { 
echo '<script> alert("THANK YOU FOR SUBSCRIBING TO THE NEWSLETTER") </script>'; 
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; 
} else { 
echo '<script> alert("THERE WAS AN UNEXPECTED ERROR. PLEASE TRY AGAIN LATER") </script>'; 
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; 
} 
} 
?> 
2

$body = "\n\n"; 사용자가 설정 한 유일한 장소 또는 mail 기능은 신체 (세 번째 매개 변수)로 보내 변수 인 $body 변수를 변경합니다 이 시도. 귀하의 경우에는

, 당신은 본문에 전자 메일 주소를 데려 가고 싶다는 생각, 그래서 당신은 그것에 대해 $body = $email;를 사용하거나 mail에 세 번째 매개 변수로 $email 대신 $body을 사용해야합니다.

0

$ body에 "\ n \ n"을 보냈습니다. 내가 바로 질문을받을 경우 , 당신은 $ 바디 =처럼, 여기에 $ 이메일을 추가 할 수 있습니다 "\ n \ n"+ $ 이메일

도움이되기를 바랍니다
관련 문제