如何修复PHP联系人表单错误:HTML\u MIME\u NO\u HTML\u标记、仅MIME\u HTML\u、缺少日期

如何修复PHP联系人表单错误:HTML\u MIME\u NO\u HTML\u标记、仅MIME\u HTML\u、缺少日期,php,html,contact-form,spamassassin,Php,Html,Contact Form,Spamassassin,我不擅长PHP,所以请耐心和理解。我的联系人表单中的电子邮件总是进入垃圾邮件文件夹。我做了一个测试,它告诉我 我的纯HTML邮件中没有HTML标记(HTML\u MIME\u no\u HTML\u标记) 我的邮件只有text/html MIME部分,我应该添加text/plain(仅限MIME\u html\u) 我的邮件缺少标题:日期(缺少日期) 他们在我的域名后面没有邮件服务器(MX记录),我应该为我的域名发布DNS记录(MX类型) 我知道以前有人问过这些问题,但我不知道该怎么办,我想我需

我不擅长PHP,所以请耐心和理解。我的联系人表单中的电子邮件总是进入垃圾邮件文件夹。我做了一个测试,它告诉我

  • 我的纯HTML邮件中没有HTML标记(HTML\u MIME\u no\u HTML\u标记)

  • 我的邮件只有text/html MIME部分,我应该添加text/plain(仅限MIME\u html\u)

  • 我的邮件缺少标题:日期(缺少日期)

  • 他们在我的域名后面没有邮件服务器(MX记录),我应该为我的域名发布DNS记录(MX类型)

  • 我知道以前有人问过这些问题,但我不知道该怎么办,我想我需要个人帮助。谢谢

    编辑:我还有两个问题:

  • 没有SPF记录,我应该将我的域名添加到我的DNS区域文件中

  • 消息未由DKIM签名

  • 我的HTML:

    <div class="contact-form">
    
            <form id="contact-form" method="post" action="contact-form-handler.php">
                <input name="name" type="text" class="form-control" placeholder="Your Name" required>
                <br>
                <input name="email" type="email" class="form-control" placeholder="Your Email">
                <br>
    
                <textarea name="message" class="form-control" placeholder="Message" rows="40" required></textarea><br>
    
                <input type="submit" class="form-control" value="SEND MESSAGE">
    
            </form>
        </div>
    
    
    


    我的PHP:

    <?php 
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: mywebsite.com'; 
    $to = 'someone@something.net'; 
    $subject = 'Subject-line';
    $body = "From: $name\n E-Mail: $email\n Message:\n $message";
    
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html\r\n";
    $headers .= 'From: '. $email. "\r\n" .
    $headers .= "Reply-To: ". $email. "\r\n";
    $headers .= "X-Mailer: PHP/" . phpversion();
    
    $message = nl2br($message);
    
    $status = mail($to, $subject, $message, $headers);
    
    if($status)
        { 
            echo '<p>Your Message has been send!</p>';
        } else { 
            echo '<p>Something went wrong. Please try again.</p>'; 
        }
    ?>
    
    
    
    提示:phpmailer。如果你不知道我是怎么看的,不要自己构造邮件。。。谢谢你的帮助提示:phpmailer。如果你不知道我是怎么看的,不要自己构造邮件。。。谢谢你的帮助