2016-06-02 2 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()'을 두 번 호출하고 있습니다. – 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

로컬에서 작업하려면 몇 가지 설정을해야합니다. 코드가 완벽하다고 판단되면 서버에서 확인하십시오. 나는 그것이 스팸과 쓰레기에 대해서도 체크 할 수 있기를 바랍니다.

관련 문제