邮件转到垃圾邮件文件夹(php邮件功能)

Zin*_*eem 0 php email ajax

这个代码我用来发送邮件但不幸的是邮件转到垃圾邮件文件夹.我尝试了gmail和hotmail,但案例是一样的.php代码是:

<?php
if($_POST)
{
//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
    die();
} 

$to_Email       = "zinan09@gmail.com"; //Replace with recipient email address
$subject        = 'My email from Somebody out there...'; //Subject line for emails

//check $_POST vars are set, exit if any missing
if(!isset($_POST["userName"]) || !isset($_POST["userEmail"]) || !isset($_POST["userMessage"]))
{
    die();
}

//Sanitize input data using PHP filter_var().
$user_Name        = filter_var($_POST["userName"], FILTER_SANITIZE_STRING);
$user_Email       = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL);
$user_Message     = filter_var($_POST["userMessage"], FILTER_SANITIZE_STRING);

//additional php validation
if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error.
{
    header('HTTP/1.1 500 Name is too short or empty!');
    exit();
}
if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation
{
    header('HTTP/1.1 500 Please enter a valid email!');
    exit();
}
if(strlen($user_Message)<5) //check emtpy message
{
    header('HTTP/1.1 500 Too short message! Please enter something.');
    exit();
}

//proceed with PHP email.
$headers = 'From: '.$user_Email.'';

@$sentMail = mail($to_Email, $subject, $user_Message .'  -'.$user_Name, $headers);

if(!$sentMail)
{
    header('HTTP/1.1 500 Could not send mail! Sorry..');
    exit();
}else{
    echo 'Hi '.$user_Name .', Thank you for your email! ';
    echo 'Your email has already arrived in my Inbox, all I need to do is Check it.';
}
}
?>
Run Code Online (Sandbox Code Playgroud)

是否有任何缺少的功能,我需要添加或修改以解决此问题

vea*_*top 5

尝试将From标头设置为实际的服务器域地址(即no-reply@mysite.com),并将用户电子邮件移至Reply-To标头.这样可以平息反垃圾邮件过滤器.

$headers = 'From: no-reply@mysite.com' . "\r\n";
$headers .= 'Reply-To: '.$user_Email.'';
Run Code Online (Sandbox Code Playgroud)