2013-11-05 32 views
0

我使用php代碼在我的web應用程序中發送帶有附件的郵件。所有工作都很好,希望gmail將其標記爲垃圾郵件。我的代碼如下所示。mail gt標記爲垃圾郵件的任何解決方案?

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 = "[email protected]"; 
     $subject = "Resume"; 
     $message = $_POST['msg']; 
     $to = "[email protected]";  

     $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!"; 
     } 

請幫我

+0

使用smtp郵件.... –

回答

0

郵件()函數是不完全知道打造最完美的郵件。垃圾郵件過濾器對郵件標題非常挑剔,要自己正確構建它們並非易事。更好地利用它創建一個包含所有重要標題的郵件(如PHPMailer的)一個SMTP庫

也應該確保從發送郵件的服務器有一個很好的IP信譽和正確的郵件設置(HELO /反向DNS等)

相關問題