联系表单的PHP错误

时间:2014-08-05 20:56:50

标签: php html email contact-form

我目前正在创建一个联系表单,在万维网的帮助下,我制作了一个php背景,我也理解。

不幸的是,它看起来对我很好,但我确实得到了一个错误,说:

警告:mail():无法连接到" localhost"的邮件服务器端口25,验证您的" SMTP"和" smtp_port"在php.ini中设置或在第16行的C:\ wamp \ www \ jquery \ mail.php中使用ini_set()[第16行是带有邮件和属性appaeat的if语句的地方,见下文]

我真的不知道错误意味着什么,我的代码在下面,现在是否有人意味着什么以及如何解决它?提前谢谢!

<?php
 $name = $_POST['name'];
 $email = $_POST['email'];
 $city = $_POST['city'];
 $message = $_POST['message'];
 $from = 'From: timohoogie'; 
 $to = 'ownemail@gmail.com'; 
 $subject = 'Contact zoeken met whoduniit';
 $human = $_POST['human'];

 $body = "From: $name\n E-Mail: $email\n City: $city\n Message:\n $message";

 if ($_POST['submit'] && $human == '4') {                
     if (mail ($to, $subject, $body, $from)) { 
    echo '<p>Your message has been sent!</p>';
    } else { 
    echo '<p>Something went wrong, go back and try again!</p>'; 
} 
} else if ($_POST['submit'] && $human != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}

&GT;

<form method="post" action="mail.php">
            <label for="Name">Naam:</label>
            <input type="text" name="name" id="name" />

            <label for="City">Stad:</label>
            <input type="text" name="city" id="city" />




            <label for="email">Email:</label>
            <input type="text" name="email" id="email" />

            <label for="gevonden"> Hoe heeft u ons gevonden</label>
            <input type="text" name="gevonden" id="gevonden" />

                <br>
                <br>

            <label for="Message">Bericht:</label><br />
            <textarea name="message" rows="20" cols="20" id="message"></textarea>

            <label>*What is 2+2? (Anti-spam)</label>
            <input name="human" placeholder="Type Here">

            <input type="submit" name="submit" value="Submit" class="submit-button" />
        </form>

2 个答案:

答案 0 :(得分:0)

mail是一个PHP函数,是的。但它必须安装在正在进行实际发送的服务器上。 SMTP是一个略有不同的协议,似乎被触发,因为简单的邮件功能失败(因为它没有安装。)

您需要咨询服务提供商,了解您应该使用的邮件功能。

答案 1 :(得分:0)

您需要在使用当前设置托管此代码的计算机上运行SMTP服务器。否则,您需要更改php.ini文件中的SMTP设置。

详细了解如何在此处进行设置:http://www.quackit.com/php/tutorial/php_mail_configuration.cfm

如果你想建立自己的SMTP服务器,我没有任何好的建议,但有几个免费的服务器软件。虽然,您可能最好使用公共服务器,甚至是ISP SMTP服务器。