2016-09-27 38 views
0

我在php中使用簡單的發送電子郵件並得到此錯誤無法連接到郵件服務器在「本地主機」端口587,驗證您的「SMTP」和「smtp_port」在php.ini中設置或在wamp服務器中使用ini_set()

警告:電子郵件()[function.mail]:無法連接在 到郵件服務器 「localhost」 的端口587,請驗證 「SMTP」 和 「SMTP_PORT」 在 php.ini中設置或使用的ini_set()在

<?php 
//if "email" variable is filled out, send email 
    if (isset($_REQUEST['email'])) { 

    //Email information 
    $admin_email = "[email protected]"; 
    $email = $_REQUEST['email']; 
    $subject = $_REQUEST['subject']; 
    $comment = $_REQUEST['comment']; 

    //send email 
    mail($admin_email, "$subject", $comment, "From:" . $email); 

    //Email response 
    echo "Thank you for contacting us!"; 
    } 

    //if "email" variable is not filled out, display the form 
    else { 
?> 

<form method="post"> 
    Email: <input name="email" type="text" /><br /> 
    Subject: <input name="subject" type="text" /><br /> 
    Message:<br /> 
    <textarea name="comment" rows="15" cols="40"></textarea><br /> 
    <input type="submit" value="Submit" /> 
    </form> 

<?php 
    } 
?> 

回答

0

SMTP服務器需要發送電子郵件。您需要在php.ini文件中提及SMTP主機和SMTP端口。如果你的配置是正確的,那麼郵件功能將起作用。有各種SMTP服務器可用。你可以搜索它們。

+0

我使用的是wamp服務器,所以如何在php.ini中更改 – Abhishek

+0

kinshuk我按照下面的步驟:http://stackoverflow.com/a/22396809/6684853 – Abhishek

+0

@Abhishek您已經安裝了hMailServer? –

相關問題