2012-06-20 20 views
1

我正在为我创建的网站只能从我的服务器运行。我希望它给我发送电子邮件使用PHP设置,但电子邮件进入我的垃圾邮件文件夹在Gmail中。我怎样才能改变这在Gmail中,而不是PHP,将这些电子邮件发送到我的收件箱?我尝试过使用mail()和phpmailer()。如何设置谷歌邮件不放在垃圾邮件文件夹中的PHP邮件?

这是我的PHP代码。

$mail = new PHPMailer(); 

$body = "email from server - testing."; 
$from = "[email protected]"; 
$email = "[email protected]"; 

$mail->IsSMTP(); 
$mail->Host  = "localhost"; 
$mail->SMTPDebug = 2; 

$mail->SetFrom($from, "mysite.com"); 
$mail->AddReplyTo($from, "mysite.com"); 

$mail->Subject = "emails"; 

$mail->MsgHTML($body); 

$address = $email; 
$mail->AddAddress($address, "me"); 

// $mail->Send(); 

if(!$mail->Send()) { 
echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
echo "Message sent!"; 
} 
+2

可能经过充分的重新培训(单击_not spam_按钮)它最终会了解到您喜欢这些邮件。 – sarnold

+0

你是说我必须一直这样做,直到gmail认识到电子邮件不是垃圾邮件?我按了一次,仍然进入垃圾邮件文件夹。 – mtlca401

+1

至少它是影响他们行为的最简单方法之一。也许设置[dkim](http://www.dkim.org/)或[spf](http://en.wikipedia.org/wiki/Sender_Policy_Framework)可能会有所帮助,但说实话,所有Google的反垃圾邮件措施都是保密地笼罩着,一切都只是猜测...... – sarnold

回答

1

我什么都看不到你的代码错误,因为你似乎是正确设置From。不过,我会建议您检查GMail收到的实际标题(电子邮件/消息的消息选项下的Show Original),并检查From标头是否正确。不正确的发件人是这类问题的常见原因。

由于sarnold说上面有涉及一定程度的猜测工作,但我建议你看看一个或多个以下:

  • 检查/设置SPF或DKIM为您的域
  • 检查/为用于发送电子邮件的IP地址设置反向dns记录
  • 检查您发送的IP地址是否在任何黑名单上(如果是,请联系您的ISP)。 MXToolBox BlackList Checker可能会用于检查多个黑名单