联系表单不发送到电子邮件

时间:2014-08-15 14:04:59

标签: php html forms email contact

好的,所以当我第一次将它编码到我的网站时,我的联系表格工作正常,但现在几个月之后,它已经停止发送电子邮件到我的地址。我不确定这是代码或我的电子邮件有问题吗?这是我目前的邮件表格......

<form action="contact.php" method="POST" value="form" >
                        <p>Name:</p><br /><input type="text" name="name" maxlength="25" /><br /><br />
                        <p>Email address:</p><br /><input type="text" name="email" maxlength="50" /><br /><br />
                        <p>Message:</p><br /><textarea name="contact_text" rows="6" cols="30" maxlength="1000" ></textarea><br /><br />
                        <input type="submit" name="submit" />
                 </form>

                  <?php

                    if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['contact_text'])) {
                        $name = $_POST['name']; 
                        $email = $_POST['email'];
                        $text = $_POST['contact_text'];

                        if (!empty($name) && !empty($email) && !empty($text)) {

                            if(strlen($name)>25 || strlen($email)>50 || strlen($text)>1000) {
                                echo 'Sorry, max length for some field has been exceeded.';
                            } else {

                                $to = 'my.email.address@gmail.com';
                                $subject = 'Contact form submitted';
                                $body = $text."\n".$name;
                                $headers = 'From: '.$email;

                                if (@mail ($to, $subject, $body, $headers)) {
                                    echo '<h5>Thanks for the message, I will be in touch soon.</h5>';
                                } else {
                                    echo'<h4>Sorry an error occured, please try again later.</h4>'; 
                                }
                            }

                        }

                         else {
                            echo '<h4>All fields are required.</h4>';   
                        }


                    }


                   ?>

1 个答案:

答案 0 :(得分:1)

尝试使用此邮件标题:

$headers = 'From: webmaster@example.com' . "\r\n" .
     'Reply-To: webmaster@example.com' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();
相关问题