2017-03-07 5 views
1

私は連絡フォームを使っていましたが、「送信できませんでした」というメッセージが表示されました。フォーラムのメンバーの提案に従ってこの連絡フォームでEメールを送信できませんでした

$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

ローカルホストから使用している場合はこちらをチェックしてください。http://stackoverflow.com/questions/18288007/php-send-mail-from-localhost –

+0

@AmanRawatありがとうございます。あなたに多くのおかげであなたの助けになる – paulrf

答えて

0

私はローカルのWebホスト上でメールサーバをインストールされて@amanrawatの助けにより溶液を発見しましたPHPのメーラーではなく、このリンクからistructionsに従うことができるテストメールサーバーツールである方法よりも簡単です:
https://www.youtube.com/watch?v=FSpkJl_YCOE&t=279s
私を助けてくれた皆様に感謝します。

関連する問題