2012-07-22 6 views
3

이 주제를 검색했지만 나에게 도움이되지는 않았습니다.스팸 폴더에 메일이 보냈습니까?

CODE :

public function sendActivation($name, $user, $pass, $activationKey) 
{ 
    $to = $user; 
    $subject = 'Account Activation'; 
    $headers = "From: [email protected]\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; 
    $message = "<div id='mail' style='height: auto; width: 500px;background-color: #DDDDDD; font-family: Tahoma, Arial, sans-serif;'> 
    <p>Hello dear $name and thanks for your choise!</p> 
    <p>Your details:</p> 
    <p>Username: $user</p> 
    <p>Password: $pass</p> 
    <p><br /></p> 
    <p>Here there is an activation link. Please click on it to activate your account. 
    If you don't activate your account in next 24 hours, your account will be deleted automaticly.</p> 
    <p><a href='" . BASE_PATH. "/register/activation/$user/$activationKey'>Activate Your Account!</a></p> 
    </div>"; 

    if (mail($to, $subject, $message, $headers)) 
     return true; 
    return false; 
} 

실수는?

답변

5

스팸성으로 전송되는 메일은 스팸성 콘텐츠를 전송하지 않는 한 거의 코드와 관련이 없습니다.

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

  1. 이메일을 보내는 컴퓨터가
  2. 이 DNS에 센더 레코드를 설정하여 DNS 및 코드에서
  3. 구성 도메인 키 확인 된 메일 역방향 PTR 기록이 있는지 확인

this blacklist checker과 같은 것을 사용하여 서버에 블랙리스트가 있는지 확인해야합니다. 당신이 하나에 있다면, 당신이하고있는 일은 당신이 리스팅을 지울 때까지 도움을주지 않을 것입니다.

+0

오 마이 갓 : x. 이것은 내가 원하는 것입니다. 미리 감사드립니다 : x –

관련 문제