联系表单发送电子邮件但没有消息

时间:2017-12-03 07:06:48

标签: php email send contact-form

我的网站PHP代码出现问题。电子邮件正在发送但没有消息。

This is the email I get when it sends. It's empty.

Data I input in my contact form

我在没有css文件和bootstrap的情况下测试了我的PHP代码,并且完全收到了邮件。但是当我从css和bootstrap代码中包含所有内容时,我收到的电子邮件没有任何消息。

HTML CODE:

<div class="contact-form bottom">
    <h2> We want to hear from you . Send us a message!</h2>
    <form id="main-contact-form" name="contact-form" method="post" action="send_email_test.php">
        <div class="form-group">
            <input type="text" name="userName" class="form-control" required="required" placeholder="Name">
        </div>
        <div class="form-group">
            <input type="email" name="userEmail" class="form-control" required="required" placeholder="Email Id">
        </div>
        <div class="form-group">
            <textarea name="userMessage" id="message" required class="form-control" rows="8" placeholder="Your text here"></textarea>
        </div>
        <div class="form-group">
            <input type="submit" name="submit" class="btn btn-submit" value="Submit">
        </div>
    </form>
</div>

这是我的PHP代码:

<?php
$field_name = $_POST['userName'];
$field_email = $_POST['userEmail'];
$field_subject = $_POST['userSubject'];
$field_message = $_POST['userMessage'];

$mail_to = 'info@mariamulan.com'; /* Add your email address here */
$subject = 'Message from website'.$field_name; /* Create your own subject */

$body_message .= 'From: '.$field_name."\n";
$body_message .= 'Email: '.$field_email."\n";
$body_message .= 'Subject: '.$field_subject."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
    alert('Hey! Thanks for the message! We will try to reply to you as soon as possible!');
    window.location = 'index.html'; /* Where you want to get directed */
 </script>
<?php
} else { ?>
<script language="javascript" type="text/javascript">
    alert('Sorry, your message was not sent! Please send an email to 
hello.mariamulan@gmail.com instead.');
    window.location = 'index.html'; /* Where you want to get directed 
*/
</script>
<?php
}
?>

1 个答案:

答案 0 :(得分:0)

验证您的表单是否具有正确的名称&#34;属性。 你的代码很脏。