2013-07-20 3 views
0

내 웹 사이트에 등록한 후 확인 링크가있는 이메일을 보내는 프로세스가 있습니다. 그러나 메일은 이메일의 스팸 폴더에 저장됩니다. 인터넷에서 많은 코드를 시도했지만 아무 것도 작동하지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다. 여기 PHP를 통해 보낸 전자 메일이 스팸 폴더에 들어가는 것을 방지하려면 어떻게해야합니까?

내 코드입니다 : MIME 버전을 추가

/** Check Spam**/ 
$mailcheck = spamcheck($_POST['email']); 
if ($mailcheck == FALSE) { 
    browse ("Invalid input"); 
}else{ 
$to = $email; 
$subject = "Please Verify Your Email Address"; 
$header = "From: [email protected]"; 
$message.= "Please Click On The Link Below To Confirm Your Email Address With Us"; 
$message.=" "; 
$message.= "www.mylink.com/subdomain/verification.php?user_verification=$code"; 

$sendmail = mail($to,$subject,$message,$header); 
+0

는 일반적으로 스팸 처리가 코드를 넘어 그들 중 많은 다양한 요소를 포함한다 (예를 들어, 어떤 IP 메일이 등등, 당신이 주요 이메일 핸들러 '목록에서이 화이트리스트에 들어 왔 여부에서 오는 주소). – Amber

+0

그리고 다른 가능성은 무엇입니까 – user2274075

+2

[오른쪽의 "관련"목록에있는 맨 위 질문]을보십시오 (http://stackoverflow.com/questions/371/how-do-you-make-sure-email -you-send-programmatically-is-not-automatically-marked? rq = 1). – Amber

답변

3

나에게

$headers.= "MIME-version: 1.0\n"; 
$headers.= "Content-type: text/html; charset= iso-8859-1\n"; 
2
  • 당신이 당신의 이메일에는 흰색 텍스트가 없는지 확인 도움이 거의 스팸 결정을 보장
  • 공유 호스트를 사용하는 경우 IP를 사용하는 다른 사람들이 얻을 수 있으므로 자신을 위해 고유 한 IP를 구입하는 것이 좋습니다. 당신이이 번호
  • 줄 수 당신의 IP가 스팸 블랙리스트에 엉
  • 당신이 (당신의 IP의) 명성으로, 시간당 각 공급자에 250 개 이상의 이메일을 전송하지 않습니다 확인하는 이메일 제공 업체와 함께 성장하여 사용자가 메일을 제대로 볼 수 없다면 링크를 해제하고 브라우저 링크에서 수신 거부합니다. 더 이상 이메일을 원하지 않으면 스팸으로 표시합니다. 결과는 동일한 입니다. 스팸으로 표시되면 이메일을 보낼 가능성이 높아집니다. 향후 공급자의 스팸 폴더로 곧바로 들어갑니다.

코드는 전자 메일 공급자를 설정하는 데 사용할 수 있습니다.

 $exploded = explode('@', $To); 
     $exploded2 = explode('.', $exploded[1]); 

     switch (strtolower($exploded2[0])) 
     { 
      case 'hotmail': $Network = 'Microsoft'; break; 
      case 'outlook': $Network = 'Microsoft'; break; 
      case 'live':  $Network = 'Microsoft'; break; 
      case 'gmail':  $Network = 'Google'; break; 
      case 'googlemail': $Network = 'Google'; break; 
      case 'yahoo':  $Network = 'Yahoo'; break; 
      case 'ymail':  $Network = 'Yahoo'; break; 
      case 'rocketmail': $Network = 'Yahoo'; break; 
      case 'aol':  $Network = 'AOL'; break; 
      case 'talktalk': $Network = 'TalkTalk'; break; 
      default:   $Network = 'Other'; 
     } 
관련 문제