2012-07-22 168 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. 确保发送电子邮件的计算机具有反向PTR记录
  2. 在您的DNS和代码
  3. 配置域名密钥识别邮件
  4. 成立了SenderID记录在您的DNS

你还应该看看你的服务器是否在任何黑名单上,使用类似this blacklist checker的东西。如果你是一个人,那么你做的任何事情都不会帮助你,直到你清理清单。

+0

噢,我的上帝:x。这真的是我想要的。在此先感谢:x – 2012-07-22 15:51:38

相关问题