PHP邮件提交

时间:2017-10-16 08:12:46

标签: php forms email

我正在尝试使用内置的mail function来获取联系表单,但我遇到了一些问题。

我想要的是什么:

  • 点击'提交'表单将发送到已定义的emailadres.php。
  • 如果发送成功,则会显示确认消息。
  • 如果未发送,则会显示错误消息。

目前正在发生什么:

  • 确认消息已在页面加载时显示;无论表格提交如何。
  • 未发送邮件。

代码I使用:

if ($_POST["submit"]) {
    mail ($to, $subject, $body, $from); 
    $sendErr = "Your message has been sent";
} else {
    $sendErr = "Your message could not be sent";
}

我对这一切都很陌生,所以任何有助于弄清楚我的想法失速的地方都会受到赞赏。如果我需要发布表格的更多部分,我会。

1 个答案:

答案 0 :(得分:1)

您使用的代码甚至不检查邮件是否已成功发送,它只会检查已提交的公式。如果邮件成功发送,则mail()返回true,否则返回false。所以你可以检查它的返回值:

if ($_POST["submit"]) {
    $sent = mail ($to, $subject, $body, $from); 

    // Check here if the mail was sent or not
    if ($sent) {
        $sendErr = "Your message has been sent";
    } else {
        $sendErr = "Your message could not be sent";
    }
}