2013-06-03 6 views
2

나는 phpMailer를 사용하지만 문제가 있습니다.받는 사람이 Gmail 또는 Yahoo 일 경우 내 이메일이 스팸 폴더로 끝납니다. 그게 어떻게 가능해? 코드는 다음과 같습니다.phpMailer Gmail 스팸

 $mail->AddCustomHeader('Reply-to:[email protected]'); 
     $mail->From="[email protected]"; 
     $mail->FromName="MY NAME"; 

     $mail->IsSendmail(); 

     $mail->AddReplyTo("[email protected]"); 

     $mail->From  = '[email protected]'; 
     $mail->FromName = 'My name'; 
     $mail->AddAddress($to, $toName); 
     $mail->Subject = $subject; 
     $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; 
     $mail->WordWrap = 80; // set word wrap 
     $body->'Hello'; 
     $mail->MsgHTML($body); 
     $mail->IsHTML(true); // send as HTML 

답변

5

이것은 복잡한 질문입니다. 이 잘못 될 수있는 많은 일들이 있지만, 여기 당신이 생각해야 할 몇 가지가있다 :

  1. 은 어디 문제에서 이메일을 보냅니다. 대부분의 메일 서버가 그 종류의 사용을 위해 할당 된 netblocks에서 온 메일인지 확인하기 때문에 가정용 ADSL 회선의 양호한 결과로이를 실행할 수있을 것으로 기대하지 마십시오. 이러한 소스에서 오는 대부분의 메일은 스팸입니다. http://www.anti-abuse.org/multi-rbl-check/http://spameatingmonkey.com/lookup 같은 도구를 사용하여 IP를 찾으십시오.

  2. 자신을 행동하십시오. 메일 발신자로서 좋은 평판을 얻는 데는 시간이 걸리며, 오판을하면 잃을 것입니다. 서버가 해킹되어 스팸을 보내는 데 사용되면 그다지 도움이되지 않습니다.

  3. 이메일에 서명하십시오. 이것은 중요한 주제이지만 필요한 키워드는 SPF 및 DKIM입니다. 편집 : 그리고 지금 또한 DMARC. 대량으로

  4. 마크 대량 이메일 (예 : 헤더 "우선 순위 : 목록")

  5. 은 사용자에게 수신 거부 메커니즘을 제공하고, "목록 수신 거부"헤더에 광고.

  6. 가능하면받는 사람의 웹 인터페이스에서 gmail이 스팸으로 표시된 메시지에 대해 말하는 것을 살펴보십시오. "인증 결과"헤더를보고 SPF 및 DKIM 서명이 작동하는지 확인하십시오. 스팸으로 취급되지 않는 방법에 대한 Google 및 Yahoo 사이트의 모든 제안을 읽어보십시오. 예를 들어 Gmail 편지함에있는 메시지의 링크를 따라 가십시오.

  7. 이 모든 것을 처리하고 싶지 않은 경우 신뢰할 수있는 smtp 서버를 통해 메일을 보내는 것이 좋습니다. 이메일을 조금 보내는 경우 호스팅 제공 업체 (또는 집에서이 작업을 수행하는 경우 isp)가 적절한 smtp 서버를 제공 할 수 있으며 적절한 인증을 통해 액세스 할 수 있습니다. gmail의 서버와 같은 것을 통해 보낼 수있는 작은 볼륨이있을 수도 있습니다 (gmail 계정과 일치하도록 보낸 사람 주소를 다시 쓰지만). 상업용 볼륨의 경우이 종류의 것을 전문으로하는 상업용 smtp 서비스 공급자를 사용하는 것이 좋습니다. 좋은 전송 속도를 얻기 위해해야하는 모든 일들을 처리 할 수있을뿐만 아니라 실제로 얼마나 많은 사용자가 전자 메일을 열고 링크를 클릭하는지 추적하고 불량을 제거하는 도구를 통해 많은 도움을받을 수 있습니다 귀하의 목록에서 이메일 주소.