我遇到了hosting24.com的问题,我有一个提交表单,无论我尝试什么,它似乎都不会发送电子邮件。
这就是我试过的
<section id="contact-full-2" class="dark-bg bg-color1 cover-bg" style="background-image:url(images/bg29.jpg)">
<div class="container">
<h2 class="title">Order Service</h2>
<p class="sep-bottom">Paypal will hold the money until both parties agree to full satisfaction.<br>Lets begin! </p>
<form action="scripts/contact.php" role="form" id="contact_form">
<div class="form-group">
<input type="text" class="form-control" id="contact_name" placeholder="Full name" name="name">
</div>
<div class="form-group">
<input type="email" class="form-control" id="contact_email" placeholder="Email Address" name="email">
</div>
<div class="form-group">
<textarea class="form-control" rows="4" placeholder="Your message or question" id="contact_message" name="message"></textarea>
</div>
<button type="submit" id="contact_submit" data-loading-text="•••" class="btn btn-lg btn-block btn-primary">Order</button>
</form>
答案 0 :(得分:0)
如果您在localhost上,邮件将转到名为MailOutput的文件夹。如果您使用免费托管,大多数主机会因其广泛滥用而禁用mail()
功能。如果您使用的是付费托管服务,并且您未将代码从其工作状态更改,则可能需要与主机提供商联系。可能是由于某些服务器错误。检查以上任何一项是否适用于您。
根据你的回复。这是因为您在电子邮件的FROM部分使用了gmail地址。您的服务器不允许这样做以防止发送虚假电子邮件。所以你必须尝试以下代码
<?php
$to = "someone@example.com";
$message = $_POST['message'];
$body = "From: $name_field\n Message:\n $message";
$subject = "Contact";
$name_field = $_POST['name'];
mail($to,$subject,$body);
?>