我为这家餐馆准备了这个免费的自助餐。我正在尝试制作我的第一个联系表单,但我不知道它是如何工作的,因为它与HMTL代码完全不同。
我认为我必须更改PHP并在$toEmail
中放入我自己的电子邮件地址,但是当我尝试并在XAMPP上测试它时它不起作用。
我的PHP有这个:
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$ToEmail = 'test@test.com';
$EmailSubject = $_POST['subject'];
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Subject:".$_POST['subject']."<br />";
$MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>";
if(mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader))
{
echo "<script>alert('Mail was sent !');</script>";
echo "<script>document.location.href='http://localhost/restaurant/'</script>";
}
else
{
echo "<script>alert('Mail was not sent. Please try again later');</script>";
}
}
这是我的html
<div class="inner contact">
<!-- Form Area -->
<div class="contact-form">
<!-- Form -->
<form id="contact-us" method="post" action="contact.php">
<!-- Left Inputs -->
<div class="col-md-6 ">
<!-- Name -->
<input type="text" name="name" id="name" required class="form" placeholder="Naam" />
<!-- Email -->
<input type="email" name="email" id="email" required class="form" placeholder="Email Adres" />
<!-- Subject -->
<input type="text" name="subject" id="subject" required class="form" placeholder="Onderwerp" />
</div><!-- End Left Inputs -->
<!-- Right Inputs -->
<div class="col-md-6">
<!-- Message -->
<textarea name="message" id="message" class="form textarea" placeholder="Bericht"></textarea>
</div><!-- End Right Inputs -->
<!-- Bottom Submit -->
<div class="relative fullwidth col-xs-12">
<!-- Send Button -->
<button type="submit" id="submit" name="submit" class="form-btn semibold">Verstuur Bericht</button>
</div><!-- End Bottom Submit -->
<!-- Clear -->
<div class="clear"></div>
</form>
</div><!-- End Contact Form Area -->
有人可以指出我正确的方向吗? 我需要编辑哪些部分才能使用?
答案 0 :(得分:0)
邮件功能在localhost(XAMPP)中不起作用,您应该将其托管服务器并运行它
答案 1 :(得分:0)
作为Dhinju Divakarans答案的替代方案,您可以更改邮件服务器设置以使用外部邮件服务器(例如gmail)
我是通过编辑/xampp/sendmail/sendmail.ini
来做到这一点的。查找以下代码并更改值。在我的情况下,以下工作正常:
smtp_server=smtp.googlemail.com
auth_username= (put the gmail email address here)
auth_password= your password
hostname=smtp.googlemail.de
我没有触及其他设置。
也许您还想查看this answer。