我有一个表单,用户输入消息,并将消息发送给另一端的收件人。我多次尝试过这个脚本,搜集了教程,但我似乎无法找到问题所在。有任何想法吗?无法通过php发送邮件
HTML表单:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<?php
if(isset($sent))
echo 'Your message has been sent. '; ?>
<label for="Name">Name</label><br />
<input type="text" class="textbox" size="35" id="Name" name="Name" <?php if(isset($name)) echo "value=\"$name\"";?> /><br />
<label for="Service">Service</label><br />
<input type="text" size="35" class="textbox" id="Service" name="Service" <?php if(isset($subject)) echo"value=\"$subject\"";?> /><br />
<label for="Email">Email</label><br />
<input type="text" size="35" class="textbox" id="Email" name="Email" <?php if(isset($from)) echo"value=\"$from\""; ?> /><br />
<label for="message">Message</label><br />
<textarea rows="95" cols="100" id="message" name="message"><?php if(isset($message)) echo"$message"; ?></textarea><br />
<button type="submit">Send Message</button>
</form>
PHP:
if(isset($_POST['Name']) && isset($_POST['Email']) && isset($_POST['Service']) && isset($_POST['message'])) {
$name = $_POST['Name'];
$from = $_POST['Email'];
$subject = $_POST['Service'];
$to = "[email protected]";
$message = $_POST['message'];
mysql_query("INSERT INTO `Contact`(`Name`, `Email`, `Message`, `Service`) VALUES('$name', '$from', '$message', '$subject')");
$headers = "From:".$from;
if(mail($to,$subject,$message,$headers))
$msgsent = true;
}
谢谢!
你试过调试吗?你有没有检查邮件()是否工作?Var_dump($ msgsent)检查它是否工作。 – 2012-07-30 05:59:12
你有邮件服务器设置吗? – asprin 2012-07-30 05:59:42
@ Dr.Dan,是的我已经尝试过调试,并且我已经确认脚本不会发送,因为我将所有信息发送回 – Andrew 2012-07-30 06:01:18