2017-03-07 2 views
1

연락 양식을 작성했지만 "보낼 수 없습니다"라는 메시지가 나타납니다. 포럼 회원들의 제안에 따라전자 메일을이 문의 양식에 보낼 수 없습니다.

$isSuccess = mail($to, $subject, $message, $headers); 

은 또한, 나는 코드를 수정하고 여전히 내가 같은 오류가 발생하고있다 : 나는 오류가 보내는 메일의 라인을 제외하고 보여주는 있습니다.

도와 드릴까요? 나는 PHP 문서를 읽었으며 모든 지시 사항을 따라 갔지만 여전히 결과는 없다.

HTML 코드 :

<!doctype html> 
 
<html> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>Untitled Document</title> 
 
</head> 
 

 
<body> 
 
<h2>Contact Form</h2> 
 
<p><span style="color: red" >*Required field</span></p> 
 
<form action="contact.php" method="post" enctype="multipart/form-data" accept-charset="UTF-8"> 
 
\t First Name:<input type="text" name="fname"><span style="color: red" >*</span><br><br> 
 
\t Last Name:<input type="text" name="lname"><span style="color: red" >*</span><br><br> 
 
\t E-mail:<input type="text" name="email"><span style="color: red" >*</span><br><br> 
 
\t Telephone:<input type="text" name="tel"><br><br> 
 
\t Designation:<select name="design"> 
 
    \t \t <option value="Architectural Engineer">Architectural Engineer</option> 
 
    \t \t <option value="Structural Engineer">Structural Engineer</option> 
 
    \t \t <option value="Draughts-man">Draughts-man</option> 
 
    \t \t <option value="Receptionist">Receptionist</option> 
 
    \t \t <option value="Secertary">Secertary</option> 
 
\t </select><br><br> 
 
\t Country Applied From:<select name="country"> 
 
\t \t <option value="">Country...</option> 
 
\t \t <option value="Afganistan">Afghanistan</option> 
 
\t \t <option value="Albania">Albania</option> 
 
</select><br><br> 
 
\t Message:<textarea name="comment"></textarea> <br><br> 
 
\t Upload Your Resume:<span style="color: red" >*</span><input type="file" name="uploaded_file"><br><br> \t 
 
\t <input type="submit" name="submit" value="Submit"> 
 
\t <input type="reset" value="Clear"> 
 
</form> 
 
</body> 
 
</html>

PHP 코드 :

<?php 

if(isset($_POST['submit'])) 
{ 

$fname = $_POST['fname']; 
$lname = $_POST['lname']; 
$email = $_POST['email']; 
$tel = $_POST['tel']; 
$design = $_POST['design']; 
$country = $_POST['country']; 
$comment = $_POST['comment']; 


$to = '[email protected]'; 
$subject = 'Contact Form'; 
$message = 'From: '.$fname .$lname."\r\n"; 
      'E-mail: '.$email."\r\n"; 
      'Telephone: '.$tel."\r\n"; 
      'Designation: '.$design."\r\n"; 
      'Country Appled From: '.$country."\r\n"; 
      'Message: '.$comment."\r\n"; 
$headers = "From:" .$email. "\n" . 


    $isSuccess = mail($to, $subject, $message, $headers); 

if($isSuccess == true) { // if mail is successfully sent 
    echo "Message sent successfully..."; 
}else{ 
    echo "Message could not be sent..."; 
} 
} 

?> 
+0

당신은 당신이'$ headers' 값을 닫지 않기 때문에 당신이 * 보내기 전에 * 타입을 가지고있는 것처럼 보입니다. 좀 더 좋아할 것이 있습니다 :'$ headers = "From :". $ email . "\ n"; ' – Nytrix

+0

localhost에서 사용하는 경우 http://stackoverflow.com/questions/18288007/php-send-mail-from-localhost을 확인하십시오. –

+0

@AmanRawat 감사합니다. 감사합니다. 감사합니다. 당신 덕분에 많은 도움을 주셨습니다. – paulrf

답변

0

난 로컬 웹 호스트에 메일 서버를 설치하는 @amanrawat의 도움으로 해결책을 발견했다 PHP 메일러가 아니라면이 링크에서 istructions를 따라갈 수있는 테스트 메일 서버 도구 인 것보다 더 쉬운 방법이 있습니다 :
https://www.youtube.com/watch?v=FSpkJl_YCOE&t=279s
나를 도운 모든 사람들에게 감사드립니다.