PHP邮件功能不起作用..!

时间:2016-06-02 09:13:13

标签: javascript php mysql

实际上,我正在使用LOCALHOST。我创建了一个表单,允许访问者通过电子邮件与我联系。我正在使用PHP邮件功能,但它不起作用。 错误是else语句中提到的。

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 = "some@email.com";
$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

3 个答案:

答案 0 :(得分:0)

您必须在本地计算机上设置邮件服务器或使用smtp lib发送电子邮件 要不就 在本地计算机上安装Sendmail,然后使用SMTP详细信息更改配置

smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password

答案 1 :(得分:0)

如果您尝试在本地工作,您已经做了一些设置。代码似乎是完美的请在服务器上检查一个。我希望它也可以检查垃圾邮件和垃圾邮件。

答案 2 :(得分:-1)

我在

中更改了设置
php.ini

现在代码成功运行。