Php 邮件gt被gmail标记为垃圾邮件,有解决方案吗?

Php 邮件gt被gmail标记为垃圾邮件,有解决方案吗?,php,email,gmail,spam,Php,Email,Gmail,Spam,我正在使用php代码在我的web应用程序中发送带有附件的邮件。除了gmail将其标记为垃圾邮件外,所有邮件都工作正常。我的代码如下所示 move_uploaded_file($_FILES["file"]["tmp_name"],$path . $_FILES["file"]["name"]); $filename = $_FILES["file"]["name"]; //$path = "upload/"; $from_n

我正在使用php代码在我的web应用程序中发送带有附件的邮件。除了gmail将其标记为垃圾邮件外,所有邮件都工作正常。我的代码如下所示

move_uploaded_file($_FILES["file"]["tmp_name"],$path . $_FILES["file"]["name"]);            
        $filename = $_FILES["file"]["name"];
        //$path = "upload/";
        $from_name = $_POST['name'];
        $from_mail = $_POST['email'];
        $mailto = $replyto = "nevinthomas153@gmail.com";
        $subject = "Resume";
        $message = $_POST['msg'];
        $to = "nevinthomas153@gmail.com";       

        $file = $path.$filename;
        $file_size = filesize($file);
        $handle = fopen($file, "r");
        $content = fread($handle, $file_size);
        fclose($handle);
        $content = chunk_split(base64_encode($content));
        $uid = md5(uniqid(time()));
        $name = basename($file);
        $header = "From: ".$from_name." <".$from_mail.">\r\n";
        $header .= "Reply-To: ".$replyto."\r\n";
        $header .= "MIME-Version: 1.0\r\n";
        $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
        $header .= "This is a multi-part message in MIME format.\r\n";
        $header .= "--".$uid."\r\n";
        $header .= "Content-type:text/html; charset=iso-8859-1\r\n";
        $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
        $header .= $message."\r\n\r\n";
        $header .= "--".$uid."\r\n";
        $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
        $header .= "Content-Transfer-Encoding: base64\r\n";
        $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
        $header .= $content."\r\n\r\n";
        $header .= "--".$uid."--";
        if (mail($mailto, $subject, "", $header)) {
            echo "mail send ... OK"; // or use booleans here
        } else {
            echo "mail send ... ERROR!";
        }
move_-upload_-file($_-FILES[“file”][“tmp_-name”],$path.$_-FILES[“file”][“name”]);
$filename=$_文件[“文件”][“名称”];
//$path=“upload/”;
$from_name=$_POST['name'];
$from_mail=$_POST['email'];
$mailto=$replyto=”nevinthomas153@gmail.com";
$subject=“Resume”;
$message=$_POST['msg'];
$to=”nevinthomas153@gmail.com";       
$file=$path.$filename;
$file\u size=文件大小($file);
$handle=fopen($file,“r”);
$content=fread($handle,$file\u size);
fclose($handle);
$content=chunk_split(base64_encode($content));
$uid=md5(uniqid(time());
$name=basename($file);
$header=“From:”.$From\u name.\r\n”;
$header.=“回复:”.$replyto.\r\n”;
$header.=“MIME版本:1.0\r\n”;
$header.=“内容类型:多部分/混合;边界=\”.$uid.\“\r\n\r\n”;
$header.=“这是MIME格式的多部分消息。\r\n”;
$header.=“-”$uid.\r\n”;
$header.=“内容类型:text/html;字符集=iso-8859-1\r\n”;
$header.=“内容传输编码:7bit\r\n\r\n”;
$header.=$message.“\r\n\r\n”;
$header.=“-”$uid.\r\n”;
$header.=“内容类型:应用程序/八位字节流;名称=\”.$filename.\“\r\n”;//在这里使用不同的内容类型
$header.=“内容传输编码:base64\r\n”;
$header.=“内容处置:附件;文件名=\”.$filename.\“\r\n\r\n”;
$header.=$content.“\r\n\r\n”;
$header.=“--”$uid.--”;
if(邮件($mailto,$subject,“,$header)){
回显“邮件发送…确定”;//或在此处使用布尔值
}否则{
回显“邮件发送…错误!”;
}
请帮帮我,mail()函数并不能创建最完美的邮件。垃圾邮件过滤器对邮件标题非常挑剔,要自己正确构建它们绝非易事。最好使用smtp库创建包含所有重要邮件头的邮件(如phpmailer)

还要确保您发送邮件的服务器具有良好的IP信誉和正确的邮件设置(HELO/reverse DNS等)