PHP新手。无法弄清楚发送邮件所缺少的内容

时间:2018-03-14 20:13:41

标签: php forms

我是PHP的新手,在填写联系表单并按下提交时很难将PHP发送到邮件。我发布了PHP和HTML文件。非常感谢任何帮助。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Jaza Solutions - Contact</title>
    <link rel = "stylesheet"
    type = "text/css"
    href = "jazasolutions.css" /> 
</head>
<body>
    <div id = "header">
        <img src="jazasolutions.png" alt = "Jaza Solutions, LLC">
    </div>
    <div id="nav">
        <ul>
            <li><a href=JazaSolutionsContact.html>Contact</a></li>
            <li><a href=JazaSolutionsAboutUs.html>About Us</a></li>
            <li><a href=JazaSolutionsCourses.html>Courses</a></li>
            <li><a href=JazaSolutions.html>Home</a></li>
        </ul>
    </div>
    <div class="sideRight">
        <p> Jaza Solutions</p>
        <p> 9818 Ushers Place </p>
        <p> Waldorf, MD 20601 </p>
        <br>
        <p>301-861-2133</p>
        <p>info@jazasolutions.com</p>
    </div>
    <div class = "main">
        <p>  Get the Management Certification you need to make the next step in your career! </p>
        <br>
        <p>SEND A MESSAGE</p>   
        <form class="contact-form" action="contactform.php" method="post">;
            <input type="text" name="name" placeholder="Full Name">
            <input type="text" name="mail" placeholder="Email">
            <input type="text" name="subject" placeholder="Subject">
            <textarea name="message" placeholder="Message"></textarea>
            <button type="submit" name="submit">SEND MAIL</button>
        </form>
    </div>
</body>
</html>   

PHP代码发布在这里。这应该发送一封电子邮件,但我无法弄清楚它为什么不起作用。

<?php
if (isset($_POST['submit'])) {  
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mailFrom = $_POST['mail'];
    $message = $_POST['message'];

    $mailTo = "pmckeown@jazasolutions.com";
    $headers = "From:  ".$mailFrom;
    $txt = "You have received an email from ".$name.".\n\n".$message;

    mail($mailTo, $subject, $txt, $headers);
    header("Location: index.php?mailsend");
}
?> 

1 个答案:

答案 0 :(得分:1)

几年前我尝试过类似的东西。经过几个小时的搜索,我得到了一个我永远不会忘记的Tipp。邮件RFC是如此巨大,有很多特殊情况,当你试图自己实现这一点时,你不会帮忙(即使你收到你的邮件发送它很可能会被标记为垃圾邮件从大多数那里的邮件服务因为你错过了一些特殊处理或一些标签)。当您尝试在邮件程序实现中发送附件甚至图像时,这变得非常有趣。我建议您尝试一个经过验证的PHP邮件库,如PHPMailer。您可以预期大多数常见用例都可以在没有问题的情况下开箱即用。