2016-06-02 24 views
0

実際には、LOCALHOSTを使用しています。訪問者がメールで私に連絡できるようにフォームを作成しました。私はPHPのメール機能を使用していますが、動作しません。 エラーは、elseステートメントに記載されています。PHPメール機能が動作していません..!

HTML

<form id="contact" method="post" action="contact us.php"> 
     <h1>Contact us</h1> 
     <label for="subject">Subject:(required)</label> 
     <input type="text" name="subject" placeholder="Enter your subject.." required/></br> 
     <label for="email">E-mail:(required)</label> 
     <input type="email" name="email" placeholder="Enter your email.." required/></br> 
     <label for="website">Website:(optional)</label> 
     <input type="url" name="website" placeholder="Enter your website.."/></br> 
     <label for="message">Message:(required)</label> 
     <textarea placeholder="Enter your message.." required="required" rows="12" name="message"></textarea></br> 
     <input type="submit" name="send" value="Send message"/> 
    </form> 

PHP

<?php 
if(isset($_POST['send'])) 
{ 
$to = "[email protected]"; 
$from = $_POST['email']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$header = "From:".$from; 
    mail($to, $subject, $message, $header); 
    if(mail($to, $subject, $message, $header)) 
    { 
     echo "<script>alert('mail was sent successfully!');</script>"; 
    } 
    else 
    { 
     echo "<script>alert('mail was not sent!');</script>"; 
    } 
} 
?> 

ブラウザに表示される主なエラーは次のとおりです。

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\PCzone\contact us.php on line 268 
+2

あなたは 'mail()'を2回呼びます。 – Ivar

+2

このリンクをチェックすると、あなたに役立つかもしれません。http://stackoverflow.com/questions/19132171/send-email-from-localhost-running-xammp-in-php-using-gmail-mail-server –

+0

httpサーバーのエラーログファイル。そこには_guess_の代わりに実際に問題が何であるかを実際に知ることができます。 – arkascha

答えて

0

は、あなたのローカル上のセットアップメールサーバに持って機械または使用smtp libにメール を送信したり、ちょうど その後、ローカルマシン上のSendmailをインストールするコードが正常に実行今

php.ini 

であなたのSMTPの詳細

smtp_server=smtp.gmail.com 
smtp_port=465 
[email protected] 
auth_password=your_password 
-1

私は設定の変更を持って設定を変更します。

0

あなたがローカルで作業しようとしている場合は、いくつかの設定をしてください。コードは完全であるようですが、サーバでチェックしてください。スパムやゴミ箱のチェックもうまくいくことを願っています。

関連する問題