表单提交不会发送电子邮件

时间:2015-12-06 01:56:39

标签: html html5

我遇到了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="&bull;&bull;&bull;" class="btn btn-lg btn-block btn-primary">Order</button>
        </form>

1 个答案:

答案 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);
 ?>