联系表格不发送电子邮件 - 但执行代码

时间:2017-01-12 21:48:16

标签: php html forms email

我花了大约一个小时的时间来查看我的代码和其他类似的在线查看为什么我的PHP无法正常工作,但我不能为我的生活找到它。

我正在尝试创建一个基本联系表单,其中包含电子邮件地址,主题,然后是邮件正文并将其发送到帐户。

我正在使用MAMP Pro运行我的本地主机服务器,并设置了“Postfix”选项,以便外发电子邮件的域名为:'gmail.com'。但无论我试图做什么都不起作用!

我会尝试让代码尽可能简单,并选择仅针对问题的部分。

我的PHP是:

<?php

session_start();


if (isset($_POST["submit"])) {
    $to = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $from = 'joebloggs@gmail.com';

    if (!$_POST['email']) {
        $errEmail = 'Please enter a valid email address';
        $message = $errEmail;
    }

    if (!$errEmail)
    {
        if (mail ($to, $subject, $message))
        {    
            $message='Your message has been sucessfully sent! We aim to respond to all mail within 24-hours!';
        }
        else
        {
            $message='There has been an error sending your invite. Please try again!';
        }
    }
}

?>

我的HTML是:

 <form class="form-horizontal" role="form" method="post" action="contact.php" >
    <div class="form-group">
        <label for="name" class="col-sm-2 control-label">Name</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="name" name="name">
        </div>
    </div>

    <div class="form-group">
        <label for="email" class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
            <input type="email" class="form-control" id="email" name="email">
            <?php echo "<p class='text-danger'>$errEmail</p>";?>
        </div>
    </div>

    <div class="form-group">
        <label for="subject" class="col-sm-2 control-label">Subject</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="subject" name="subject">
        </div>
    </div>

    <div class="form-group">
        <label for="company" class="col-sm-2 control-label">Company</label>
        <div class="col-sm-10">
            <input type="text class="form-control" id="subject" name="company" value="<?= $user['username']; ?>" readonly>
        </div>
    </div>

    <div class="form-group">
        <label for="message" class="col-sm-2 control-label">Message</label>
        <div class="col-sm-10">
            <textarea class="form-control" rows="4" name="message">
            </textarea>
        </div>
    </div>

    <div class="form-group">
        <div class="col-sm-10 col-sm-offset-2">
            <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary">
        </div>
    </div>

    <div class="form-group">
        <div class="col-sm-10 col-sm-offset-2">
        </div>
    </div>
</form>

当我执行代码(按提交)时,它运行得非常好,并显示“您的消息已成功发送!”信息;但它只是不发送电子邮件。

非常感谢所有人的帮助。谢谢!

0 个答案:

没有答案