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...";
}
}
?>
당신은 당신이'$ headers' 값을 닫지 않기 때문에 당신이 * 보내기 전에 * 타입을 가지고있는 것처럼 보입니다. 좀 더 좋아할 것이 있습니다 :'$ headers = "From :". $ email . "\ n"; ' – Nytrix
localhost에서 사용하는 경우 http://stackoverflow.com/questions/18288007/php-send-mail-from-localhost을 확인하십시오. –
@AmanRawat 감사합니다. 감사합니다. 감사합니다. 당신 덕분에 많은 도움을 주셨습니다. – paulrf