【发布时间】:2013-04-11 01:10:04
【问题描述】:
我正在制作一个联系表格,以便有人可以向指定的电子邮件发送消息。但是,我收到一条非常持久且不会消失的错误消息:
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:\wamp\www\mail.php on line 10
我尝试按照指定在第 10 行放入 ini_set(),但它并没有改变任何东西。我试图研究可能是什么情况,但到目前为止还没有遇到任何事情。我在想也许 WAMP 不支持邮件。
HTML 代码
<form action = "mail.php" method= "POST">
<p>Name</p> <input name = "name" type = "text">
<p>Email</p> <input name = "email" type = "text">
<p>Message</p><textarea name = "message" rows = "6" cols = "25"></textarea><br />
<input value = "Send" type = "submit" >
<input value = "Reset Form" type = "reset">
</form>
通过提交按钮将数据发送到 mail.php 的表单成功生成。
PHP 代码
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$recipient = "To: myawesome.email@gmail.com";
$mailheader = "From: $name \r\n";
$formcontent= "From: $email \r\n Message: $message";
mail($recipient, $mailheader, $formcontent) or die("Error!");
echo "Your message has been delivered." . " -" . "<a href='form.html' style='text-decoration: none; color: #ff0099;'> Return Home </a>";
?>
mail.php 应该接收 $recipient、$mailheader 和 $formcontent 并将它们通过电子邮件发送到指定地址。
非常感谢任何帮助。
【问题讨论】:
-
您的邮件设置是否正确?
-
看起来不像。甚至我的其他基本内容(例如 REQUEST)也空无一物(没有任何语法错误)。截至目前,我猜测我的 php.ini 很可能存在一些问题。
标签: php html localhost wampserver