我目前正在创建一个联系表单,在万维网的帮助下,我制作了一个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>
答案 0 :(得分:0)
mail是一个PHP函数,是的。但它必须安装在正在进行实际发送的服务器上。 SMTP是一个略有不同的协议,似乎被触发,因为简单的邮件功能失败(因为它没有安装。)
您需要咨询服务提供商,了解您应该使用的邮件功能。
答案 1 :(得分:0)
您需要在使用当前设置托管此代码的计算机上运行SMTP服务器。否则,您需要更改php.ini文件中的SMTP设置。
详细了解如何在此处进行设置:http://www.quackit.com/php/tutorial/php_mail_configuration.cfm
如果你想建立自己的SMTP服务器,我没有任何好的建议,但有几个免费的服务器软件。虽然,您可能最好使用公共服务器,甚至是ISP SMTP服务器。