电子邮件形式无效。有人可以帮我解决这个问题吗?

问题描述 投票:0回答:0

我正在尝试修复使用模板创建的网站上的电子邮件表单,但找到了解决方案。 当我点击“发送消息”时,我确认邮件已发送,但收件箱或垃圾邮件中没有任何东西。

有人可以帮我解决这个问题吗? 这是我的代码:

<?php
$errorMSG = "";
$success = false;
// NAME
if (empty($_POST["name"])) {
    $errorMSG = "Name is required";
} else {
    //$name = $_POST["name"];
    $name = isset( $_POST["name"] ) ? preg_replace( "/[^\s\S\.\-\_\@a-zA-Z0-9]/", "", $_POST["name"]) : "";
}
// EMAIL
if (empty($_POST["email"])) {
    $errorMSG = "Email is required";
} else {
    //$email = $_POST["email"];
    $email = isset( $_POST['email'] ) ? preg_replace( "/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST["email"] ) : "";
}
// MESSAGE
if (empty($_POST["message"])) {
    $errorMSG .= "Message cannot be empty";
} else {
    //$message = $_POST["message"];
    $message = isset( $_POST["message"] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST["message"] ) : "";
}

$EmailTo = "[email protected]";
$Subject = "Message From Contact Form";
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $message;
$Body .= "\n";
// send email
if ($_POST["captchaResponse"] != "") {
    $success = mail($EmailTo, $Subject, $Body, "From:".$EmailTo);
}else{
    $success = false;
}
// redirect to success page
if ($success && $errorMSG == ""){
   echo "success";
}else{
    if($errorMSG == ""){
        echo "Something went wrong :(";
    } else {
        echo $errorMSG;
    }
}
?>

php forms mailmessage
© www.soinside.com 2019 - 2024. All rights reserved.