PHP电子邮件不会发送电子邮件

时间:2015-10-26 20:18:56

标签: php email

我有一个网站,希望人们能够通过表单向我发送电子邮件。 我已经按照本教程here进行了操作,但它没有发送电子邮件。

                        <?php
                            $name = $_POST['name'];
                            $email = $_POST['email'];
                            $message = $_POST['message'];
                            $from = 'From: FPSUsename.xyz';
                            $to = 'FPSUsername@outlook.com';
                            $subject = $_POST['subject'];

                            $body = "From: $name\n E-Mail: $email\n Message:\n $message";

                            if ($_POST['submit']) {
                                if (mail ($to, $subject, $body, $from)) { 
                                    echo '<p>Your message has been sent!</p>';
                                } else { 
                                    echo '<p>Something went wrong, go back and try again!</p>'; 
                                }
                            }
                        ?>

                        <form method="post" action="index.php">
                            <div class="field">
                                <label for="name">Name</label>
                                <input type="text" name="name" placeholder="Your Name">
                            </div>
                            <div class="field">
                                <label for="email">Email</label>
                                <input type="email" name="email" placeholder="Your Email">
                            </div>
                            <div class="field">
                                <label for="subject">Subject</label>
                                <input type="text" name="subject" placeholder="Subject"/>
                            </div>
                            <div class="field">
                                <label for="message">Message</label>
                                <textarea name="message" id="message" rows="4" placeholder="Message"></textarea>
                            </div>
                            <ul class="actions">
                                <li><input type="submit" id="submit" name="submit" value="Submit" /></li>
                            </ul>
                        </form>

这是代码,但它始终显示“您的消息已发送!”即使我没有填写任何东西。 有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

您尚未对该功能进行任何验证,原因如下:

  

你的信息已被发送!“即使我没有填写任何内容。   有人能帮助我吗?

如果您实际上没有收到数据,请检查您的垃圾邮件。

几个月前我遇到过这个问题,并且了解到主机不会自动尝试重新向客户端发送消息,所以这也可能是错误。

答案 1 :(得分:0)

尝试添加验证。您不需要添加jQuery验证,您可以在输入字段中添加一个非常简单的验证,然后提交表单。之后检查您的垃圾邮件文件夹。

如果有什么我可以帮助您,请告诉我。