2014-11-25 5 views
0
<?php 
$field_name = $_POST['cf_name']; 
$field_email = $_POST['cf_email']; 
$field_message = $_POST['cf_message']; 

$mail_to = '[email protected]'; 
$subject = 'Feedback from '. $field_name 

$body_message = 'From: '.$field_name."\n"; 
$body_message .= 'E-mail: '.$field_email."\n"; 
$body_message .= 'Message: '.$field_message; 

$headers = 'From: '.$field_email."\r\n"; 
$headers .= 'Reply-To: '.$field_email."\r\n"; 

$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Thank you for your feedback, have a nice day!'); 
     window.location = 'some undefined location'; 
    </script> 
<?php 
} 
else { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Sorry your feedback was not sent, please try again soon!'); 
     window.location = 'some undefined location'; 
    </script> 
<?php 
} 

?> 내가 원하는 이메일 ADRESS에 의견을 제출 양식을 만들려고 해요PHP 이메일 의견 양식

이 양식은 내가 모든 세부 사항을 입력 할 때 원활하게 실행하는 것 같지만 나는 어떤 전자 우편도받지 않고있다?

누구나 볼 수 있습니까?

감사합니다.

+0

확인하시기 바랍니다. – Aditya

+0

자바 스크립트 응답을 받나요? 오류 로그에 내용이 있습니까? 너는 그걸 잊었 니? 제목 뒤에 또는 코드에도 포함되어 있습니까? – Chilion

+0

로컬 호스트에서 스크립트를 실행하고 있습니까? 그렇다면 메일 서버를 설정 했습니까? – Jordy

답변

1

쓰기 헤더 :

$headers = "From: " . $field_email. "\r\n"; 
$headers .= "Reply-To: ". $field_email. "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

example : 

$from = "[email protected]"; 
$to = "[email protected]"; 
$subject = "subject trail mail"; 
$mail_msg = "trail mail body"; 

$headers = "From: " . $from . "\r\n"; 
$headers .= "Reply-To: ". $from . "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$retval = mail ($to,$subject,$mail_msg,$headers); 

if($retval == true) 
{ 
    $st = "mail sent successfully"; 
} 
else{ 
    $st = "mail error" ; 
} 
echo "mail Status : " . $st ; 
+0

이 헤더를 추가했지만받은 편지함, 정크 또는 휴지통을 통해 이메일이 전송되지 않음 – Andy

0

$subject = 'Feedback from '. $field_name

가 있어야한다 :이 같은 $subject = 'Feedback from '. $field_name;

+0

좋은 점이 있지만 양식에서 이메일을받지 못했습니다. – Andy

0

실제로 아무것도 POST'ed되는 있습니까? 3 개의 첫 번째 POST를 데이터로 바꾼다면 메일이 올바르게 수신됩니다. 게시하는 가치를 반영 할 수 있습니까?

이 코드이의

> <?php $field_name = 'Name'; $field_email = '[email protected]'; 
> $field_message = 'This is the message'; 
> 
> $mail_to = '[email protected]'; $subject = 'Feedback from '. 
> $field_name; 
> 
> $body_message = 'From: '.$field_name."\n"; $body_message .= 'E-mail: 
> '.$field_email."\n"; $body_message .= 'Message: '.$field_message; 
> 
> $headers = 'From: '.$field_email."\r\n"; $headers .= 'Reply-To: 
> '.$field_email."\r\n"; 
> 
> $mail_status = mail($mail_to, $subject, $body_message, $headers); 
> 
> if ($mail_status) { ?> 
>  <script language="javascript" type="text/javascript"> 
>   alert('Thank you for your feedback, have a nice day!'); 
>  </script> <?php } else { ?> 
>  <script language="javascript" type="text/javascript"> 
>   alert('Sorry your feedback was not sent, please try again soon!'); 
>  </script> <?php } ?> 

결과 : 오류에 대한 메일 기능 오류 로그가 이메일을 보내는 동안 enter image description here