2013-11-05 2 views
0

PHP 코드를 사용하여 웹 응용 프로그램에 첨부 파일이있는 메일을 보내고 있습니다. 모두 잘 작동합니다. Gmail이 스팸으로 표시 할 것으로 예상됩니다. 내 코드는 다음과 같습니다. mail gt는 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 = "[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 등)

관련 문제